将数据从服务器复制到另一台服务器(数据库)

时间:2017-12-11 11:17:32

标签: sql sql-server database sql-server-2014

我需要将整个数据库(所有表和寄存器)从一个服务器复制到另一个服务器并保持相同。我可以使用任何脚本(它可以在PHP中)吗?例如,我从服务器1读取所有数据并插入server2。

我尝试过生成脚本(所有插入和创建),但服务器1的数据库太大,我无法在服务器2上执行。

我正在使用SQL Server 2014 Management Studio。

1 个答案:

答案 0 :(得分:-1)

使用管理工作室登录SQL Server。

右键单击要复制的数据库,然后选择

"CREATE TABLE PickedByPicco(OrderID INT, StockCode TEXT(30), Qty CURRENCY, ScannedBy TEXT, " & _
                "ProcessedBy TEXT, processed BOOLEAN, Constraint compKey PRIMARY KEY(OrderID, StockCode))"

这将打开Generate and publish Scripts向导。现在按照以下步骤操作:

  1. 单击“为数据库对象生成脚本”窗口中的Tasks --> Generate Scripts
  2. 从此页面的选择要编写脚本的数据库对象中选择单选按钮next,然后点击Select entire database and all database objects
  3. 在指定脚本的保存或发布方式窗口中,选择输出类型next。      同时从下面的框中选择Save scripts to a specific location

  4. 现在单击“高级”按钮以打开高级脚本选项窗口  在常规下,为要编写脚本的数据类型选择“架构和数据”  在表/视图选项下,将所有内容设置为Save to new query window  然后单击“确定”关闭窗口

  5. 在以下所有页面中单击“下一步”,直到“启用完成”。
  6. 单击“完成”,整个数据库脚本将在SQL Server Management Studio的新查询编辑器中打开
  7. 如果生成的脚本文件太大,请尝试批量执行脚本。例如,批量执行insert语句