【发布时间】:2014-10-15 15:52:22
【问题描述】:
我将简要介绍一下我在这里尝试的内容。
所以我有两台服务器,一台在场外,另一台在现场。
我的目标是在 VB 中创建一个应用程序,允许用户选择他们需要复制到对面服务器的数据库。关于是使用SqlBulkCopy 方法还是Transact-SQL 语句,我一直在思考一些想法,但到目前为止,任何一个都比预期的要困难得多。
到目前为止,我所拥有的是一条 SQL 语句,它在对面服务器上创建了一个空白数据库,但是在尝试将该特定数据库中的所有表复制到新创建的数据库到异地服务器上时,我遇到了困难。
记住:我正在尝试复制指定数据库中的所有表,并且需要保留相同的表架构以及这些表中的所有记录。
表的数量和表的名称因数据库而异,所以我不能简单地使用 SQL 语句创建表。
我的问题是:实现这一目标的最佳方法是什么?
有没有一种方法可以使用SqlBulkCopy 来复制指定数据库中的所有表,或者还有另一种我没有提到的方法会更好吗?
非常感谢您的回答!谢谢!!
【问题讨论】:
-
为什么不做一个 SQL 备份并在另一台服务器上恢复它?
-
你考虑过SSIS吗?
-
您可以使用 RedGate 工具、SQL 比较和 SQL 数据比较
-
我需要为此创建自己的应用程序,因为我们的员工无法使用大量工具,我只是想创建一个只允许他们使用的界面将此数据库复制到另一台服务器,供我们其他办公室使用。我已经有了这个程序,它运行良好,但需要非常有限地访问这些数据库。