【问题标题】:C# copy data between databasesC#在数据库之间复制数据
【发布时间】:2011-04-29 10:39:36
【问题描述】:

在c#中数据库之间复制数据最快的方法是什么? 我想创建 c# 数据库过程,而不是接受查询字符串作为参数并将数据插入另一个数据库(sql 查询和目标表将具有相同的列)。

我现在使用 SQLBulkCopy,但会导致一些问题。

【问题讨论】:

  • 你能告诉我们什么问题吗?因为我写了这样的项目并使用了 SQLBulkCopy 。效果很好。
  • “引起一些问题” - 什么问题?这种方法很好,所以如果你解释问题,也许我们可以解决这个问题
  • "我现在使用 SQLBulkCopy 但会导致一些问题。" - 真的?它们可能是什么? (水晶球坏了)
  • 您是否尝试过备份数据库并将其还原到第二个数据库?还是数据库系统不同?
  • 问题是当 2 个用户尝试同时执行程序时,程序崩溃,直到下一次 dll 部署(重启没有帮助)。

标签: c# database copy


【解决方案1】:

我知道您在帖子中询问了 C#,但您可能需要考虑其他几种方法,使用您将要创建的存储过程。以下所有内容都在存储过程本身中。

您是否考虑过使用 OPENROWSET() 的 T-SQL 方法这样,您永远不必将数据拉回 C# 并将其发送回 SQL Server。您会从Microsoft here 中找到一些建议 这里是the specific link using OPENROWSET()

如果您仍想使用 C#,您还可以使用 SSIS,它能够在服务器之间以批量模式复制数据,您可以使用您必须创建的适当包从 C# 调用它(可视化工作流)。详情请见this thread

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-03
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多