0

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

Sql Server 凭据

 sql server name = Test
 UserName = sa
 Password = test1

另一个 Sql Server 凭据

 sql server name = Test1
 UserName = sa1
 Password = test12

现在我想将数据从服务器测试传输到服务器测试1,我该如何在存储过程中做?

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

提前致谢

问候阿米特维亚斯

4

3 回答 3

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。

如果您在两个数据库上都有相同的表并希望自动保持该数据同步,我会查看 Replication。

于 2013-03-07T08:50:29.473 回答
3

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

select * from Test.somedb.dbo.SomeTable

exec Test.somedb.dbo.SomeProc

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

于 2013-03-07T08:34:51.737 回答
1

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

于 2013-03-07T09:08:03.347 回答