如何在不同的SQL Server之间传输数据?

时间:2013-03-07 08:26:34

标签: sql-server sql-server-2008 sql-server-2005 stored-procedures sql-server-2008-r2

我想将数据从一个SQL Server传输到另一个SQL Server。

Sql Server凭据

 sql server name = Test
 UserName = sa
 Password = test1

另一个Sql Server凭据

 sql server name = Test1
 UserName = sa1
 Password = test12

现在我想将数据从Server Test传输到Server Test1,我该如何在存储过程中进行?

另外,我不想使用备份文件,我只想存储过程。

提前致谢

此致 Amit Vyas

3 个答案:

答案 0 :(得分:4)

有几种方法可以实际设置它。

1。)链接服务器 http://msdn.microsoft.com/en-us/library/ms188279.aspx

2。)OpenRowSet http://msdn.microsoft.com/en-us/library/ms190312.aspx

3。)复制 http://msdn.microsoft.com/en-us/library/ms151198.aspx

根据您的需要,您需要为您选择最适合的。

如果您希望第二个数据库中的数据可以在原始数据库中访问,就像它自己的数据一样,对于查询,存储过程等等,请查看链接服务器。

如果您希望一次性访问数据,请查看OpenRowSet。

如果两个数据库上都有相同的表,并希望自动保持数据同步,那么我会看一下复制。

答案 1 :(得分:3)

您可以在Test1服务器上为测试服务器设置Linked server,然后在Test1服务器的查询和存储过程中使用测试服务器中的数据。例如

select * from Test.somedb.dbo.SomeTable

exec Test.somedb.dbo.SomeProc

或者如果您想自动将第一台服务器上的表格中的数据传输到另一台服务器上的表格,您可以使用Replication

答案 2 :(得分:1)

你试过DTSWizard吗?它是一个基于GUI的工具。