-1

我想将数据从一台SQL Server传输到另一台SQL Server。如何在不同的SQL Server之间传输数据?

Sql Server的凭据

sql server name = Test 
UserName = sa 
Password = test1 

另一个SQL Server凭据

sql server name = Test1 
UserName = sa1 
Password = test12 

现在我想从服务器测试数据传输到服务器的Test1,我怎么能在存储过程吗?

而且我不,我想对,只有存储过程想用备份文件。

在此先感谢

问候 阿米特·维亚斯

+0

这取决于设置;考虑到正确的场景,您可以使用4部分命名约定(server.database.schema.object)来处理另一个数据库。对于更强大的解决方案,我可能会考虑SSIS。 – 2013-03-07 08:32:25

+0

@TimMedora其实我不知道任何过程。你能区分我该怎么办? – 2013-03-07 08:37:21

+0

查看@ shibormot的答案...显示了4部分命名和链接服务器。另请参见:http://stackoverflow.com/questions/12594328/what-is-the-best-practice-to-transfer-data-between-sql-servers – 2013-03-07 08:43:03

回答

3

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

select * from Test.somedb.dbo.SomeTable 

exec Test.somedb.dbo.SomeProc 

,或者如果你想从第一台服务器上atother表上表自动传输数据,可以使用Replication

+0

如果我的SQL凭据不同,这是否正常工作? – 2013-03-07 08:38:25

+0

是的,当您创建链接服务器时,您将为目标服务器配置凭据 – shibormot 2013-03-07 08:40:17

2

有你实际上可以设置这几种方法。

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

根据您的需求,你需要选择最适合你的一个。

如果你想从你的第二个数据库中的数据是在原始DATABSE accessable,以同样的方式,因为它是自己的数据,查询,存储过程...等等看看链接服务器。

如果您希望将数据一次性的接入看看OPENROWSET。

如果您对两个数据库相同的表,并希望保持在同步数据自动我想看看复制。

1

你试过DTSWizard?它是一个基于GUI的工具来做到这一点..

相关问题