如何在不同的SQL Server之间传输数据?
我想将数据从一台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,我怎么能在存储过程吗?
而且我不,我想对,只有存储过程想用备份文件。
在此先感谢
问候 阿米特·维亚斯
你可以设置为Linked server Test1的服务器上测试服务器,然后在查询中使用的测试服务器数据和Test1的服务器的存储过程。例如
select * from Test.somedb.dbo.SomeTable
exec Test.somedb.dbo.SomeProc
,或者如果你想从第一台服务器上atother表上表自动传输数据,可以使用Replication
如果我的SQL凭据不同,这是否正常工作? – 2013-03-07 08:38:25
是的,当您创建链接服务器时,您将为目标服务器配置凭据 – shibormot 2013-03-07 08:40:17
有你实际上可以设置这几种方法。
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。
如果您对两个数据库相同的表,并希望保持在同步数据自动我想看看复制。
你试过DTSWizard
?它是一个基于GUI的工具来做到这一点..
这取决于设置;考虑到正确的场景,您可以使用4部分命名约定(server.database.schema.object)来处理另一个数据库。对于更强大的解决方案,我可能会考虑SSIS。 – 2013-03-07 08:32:25
@TimMedora其实我不知道任何过程。你能区分我该怎么办? – 2013-03-07 08:37:21
查看@ shibormot的答案...显示了4部分命名和链接服务器。另请参见:http://stackoverflow.com/questions/12594328/what-is-the-best-practice-to-transfer-data-between-sql-servers – 2013-03-07 08:43:03