2013-01-10 68 views
0

我需要在放置在Internet上的SQL Server上的本地服務器上執行SQL查詢。在另一臺服務器上執行選擇查詢

,因爲在互聯網上斷絕是一個共享SQL服務器,我不能使用複製和這樣我就可以使用這些方法,如複製,鏈接服務器等

如果我試圖創建一個複製服務或鏈接服務器,則發生以下錯誤

A required operation could not be completed. 
You must be a member of the sysadmin role to perform this operation. (SqlManagerUI) 

我認爲Select Query應該包含遠程服務器的登錄詳細信息。如何在查詢中包含用戶詳細信息?

你能給我一個方法嗎?

+0

爲什麼不能Exec ute在遠程sql服務器本身的查詢..? –

+0

我在本地服務器中創建一個存儲過程,該存儲過程必須從遠程服務器獲取數據並對其進行處理。所以... –

回答

0

閱讀OPENQUERY和鏈接的服務器

+0

鏈接服務器在我的情況下是不可能的。 –

+0

爲什麼不呢?鏈接的服務器只是數據庫設置配置文件中的條目。它不像在服務器複製的情況下一直存在的「靜態」鏈接。當您將連接的服務器添加到數據庫時,就像創建連接字符串一樣。 – cha

+0

錯誤消息是 - '所需操作無法完成。您必須是sysadmin角色的成員才能執行此操作。 (SqlManagerUI)' –

0

可以使用sqlcmd實用工具連接到遠程服務器,然後執行查詢

sqlcmd -S IPAddress -U UserName -P Password 
sqlcmd server_name[\instance_name] -U user_name -P password 

否則u能給予想過用SSIS包。要調用您stored procedures

Creating Data Load Package

+0

我們可以在存儲過程中使用'sqlcmd'嗎? –

+0

我從來沒有嘗試過SSMS內部。查閱這篇文章以獲取更多信息http://blog.sqlauthority.com/2009/01/06/sql-server-interesting-observation-using-sqlcmd-from-ssms-query-editor / – praveen

相關問題