【问题标题】:How to transfer tables/databases between two remote T-SQL Servers programatically in .NET?如何在 .NET 中以编程方式在两个远程 MYSQL Server 之间传输表/数据库?
【发布时间】:2009-07-30 18:54:10
【问题描述】:

我认为这个问题可以解释自己

【问题讨论】:

    标签: .net sql-server-2005 import export


    【解决方案1】:

    这有帮助吗? SqlBulkCopy Class

    【讨论】:

    • 我正在使用您的建议,但重要的是要说对于大表/窄带宽应该增加连接和命令超时
    【解决方案2】:

    以编程方式进行数据库备份和恢复怎么样?

    【讨论】:

    【解决方案3】:

    我假设您不能直接或间接链接服务器并使用 DTS 来执行此操作?

    有一个 Microsoft.SqlServer 命名空间,您可以使用它与 SQL Server 进行交互(请参阅simple example,我曾经使用它在远程和本地数据库之间进行复杂的业务规则数据同步操作。但这都是代码,而不是点击式实用程序。

    编辑: 您可以创建和安排 DTS 包(想想脚本)来执行多步骤数据传输和转换过程。这里有一个link,讲的是在c#中与DTS交互

    【讨论】:

    • 除了我不知道首字母缩写词之外,我使用这个 DTS 通过 Sql Server Management Studio 在这些服务器之间传输数据,但我不知道如何以编程方式进行
    【解决方案4】:

    将第一个服务器作为linked server 添加到第二个服务器。 创建必要的表并使用普通的 INSERT...SELECT 来复制数据。 您也可以使用OPENDATASOURCE 函数来代替创建链接服务器。

    如果您无法将服务器配置为相互访问,您可以将数据读取到您的应用程序 - 使用 DataTable 或 DataSet,然后使用 SqlBulkCopy 将其写入另一台服务器。

    【讨论】:

      猜你喜欢
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多