我正在用 c# 编写一个程序来从一个数据库中导出 SQL Server 数据并将其导入另一个数据库。由于这两个服务器没有连接我需要选择一个方法比如bcp。
- 这两者有什么区别?一个比另一个更有效吗?在什么情况下?
- 每个已知的限制/兼容性问题是什么?
- 还有哪些其他方法可以将数据从 SQL Server 导出到文件并从中导入?
- 我可以在通过命令行开关创建这些文件的同时在这些文件中启用压缩,而不是事后压缩它们吗?
- 请在做出此决定时包括您认为重要的任何其他方面。
提前致谢。
我正在用 c# 编写一个程序来从一个数据库中导出 SQL Server 数据并将其导入另一个数据库。由于这两个服务器没有连接我需要选择一个方法比如bcp。
提前致谢。
不包括 BCP,但我确实写了一篇博文,比较了将数据批量加载到 SQL Server 中的几种方法——将SqlBulkCopy与通过 SqlDataAdapter 的批量插入进行了比较。
SqlBulkCopy 值得一试——您使用的过程是查询数据库 1 并检索 SqlDataReader。将该 SqlDataReader 传递给 SqlBulkCopy 以将该数据持久保存到数据库 2。