3

我一直在寻找一种将一堆表(超过 40 个)移动到另一台包含所有数据的服务器的方法。我四处寻找生成插入的脚本,但到目前为止,我必须为每个表运行一次,然后复制所有脚本,然后在服务器上运行它们。似乎有更好的方法。

--更新-- 我这样做的策略可能是徒劳的。使用 MS SQL Server 发布向导和 Red Gates SQL 数据比较(优秀的工具,顺便说一句)的最终脚本导致文件超过 1GB。这让我的系统求饶,我不愿意冒着让客户端服务器崩溃的风险,只是打开文件来运行它。我可能不得不重新考虑这整件事,并分解为每个表的单独脚本。我对此并不期待。

4

3 回答 3

4

如果您要在其他服务器上创建新数据库:

您是否尝试过仅进行备份和还原?

在第一台服务器上,将数据库备份到 .bak 文件。

将该文件复制到您的新服务器。

使用 .bak 文件进行恢复

如果您要更新另一台服务器上的数据库。

试试 SQLExaminer,它是我必备的工具之一。http://www.sqlaccessories.com/SQL_Examiner/

于 2010-02-09T00:03:25.340 回答
0

一些选择...

  • sql server 导入导出向导,只需右键单击任一服务器上的数据库。
  • BCP 输出然后输入
  • 链接服务器
  • ODBC类型解决方案

对于 40 个表,我会使用导入/导出向导,它会为您提供要导出的表列表,非常简单。

于 2010-02-09T00:04:24.393 回答
0

您可以使用 SQL Server 数据库发布向导导出所需的表和所有每个表的内容。这将为您提供一个 .sql 文件,您可以轻松上传并在新服务器上运行该文件。

从 MS 下载和安装的链接在这里 - http://www.microsoft.com/downloads/details.aspx?familyid=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en

于 2010-02-09T00:20:22.103 回答