我有两个数据库,dbOne
(版本 - 10.50.1600 - 位于办公室服务器中)和dbTwo
(版本 - 10.0.1600 - 位于我的本地服务器中)。
我想将dbOne
带有数据的表复制到dbTwo
.
有什么方法或脚本可以做到吗?我不想升级我的本地服务器版本!
4 回答
SQL Server 提供的“导入导出数据”工具是在两个不同服务器之间传输数据的好工具。
以下是您需要采取的一般步骤才能使其正常工作
迁移表
为 db1 中的表创建脚本。只需右键单击表格并转到“将表格编写为 -> 创建到”</p>
重新排序脚本,以便首先执行不依赖于任何其他表的表
- 在 db2 上执行脚本
迁移数据
- 最方便的方法是使用 SQL Server 导入/导出向导
如何生成数据库脚本,如以下文章 http://www.codeproject.com/Articles/598148/Generate-insert-statements-from
和
http://msdn.microsoft.com/en-us/library/ms186472(v=sql.105).aspx
如果两者都在同一个网络中,则可以使用 SQL 链接服务器查询将数据从一台服务器传输到另一台服务器。以下是步骤
复制表结构
从 server1 数据库生成所有表的脚本,然后在 server2 数据库中执行。使用生成脚本实用程序
复制表数据
sp_addlinkedserver [@server=]'服务器'[,[@srvproduct=]'product_name'][,[@provider=]'provider_name'][,[@datasrc=]'data_source'][,[@location=]'位置' ] [ , [ @provstr= ] 'provider_string' ] [ , [ @catalog= ] 'catalog' ]
插入 databaseserver2.db1.table1(columnList) 从 databaseserver1.db1.table1 中选择 columnList