-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的工具來做到這一點..

相關問題