2010-03-18 81 views
3

我有一個腳本,用於將數據從一個數據庫中的表複製到同一SQL Server實例上另一個數據庫中的表中。當我以自己的身份連接到SQL Server實例時,該腳本非常有用,因爲我有dbo訪問這兩個數據庫的權限。問題在於客戶端的SQL Server上不會出現這種情況。他們爲每個數據庫單獨登錄(SQL身份驗證登錄)。有誰知道在這種情況下是否有辦法運行腳本。腳本會做類似的事情。SQL Server在數據庫之間複製表信息

use sourceDB 
Insert targetDB.dbo.tblTest (id, test_name) 
Select id, test_name from dbo.tblTest 

感謝

+0

前加入該命令根據你的問題的數據庫是在同一臺服務器上,以便將它們連接起來就沒有任何意義。 – 2010-03-18 20:40:51

回答

1

你需要給一個用戶訪問到其他數據庫。如果它是具有對數據所在的數據庫的寫訪問權限的用戶,則它可以是讀訪問權限。任何其他解決方案都會要求您離開數據庫並再次返回,這不是一個優雅的解決方案,而且會讓您打開更多的數據問題。

0

有點擺弄,我得到它的工作。我插入

sp_addlinkedsrvlogin 'myDBservername',false,'db_a','db_b','db_b_123'