2011-02-17 41 views
1

我真的不是數據庫的人,所以請原諒我,如果這個問題。查詢表從另一個ms sqlserver

我正在使用Visual Studio 2008,我試圖查看另一臺服務器數據庫上的表。

例子:

我有我的ASPNETDB.MDF數據庫,我anaylsis.mdf數據庫。

我想在Visual Studio中執行的操作是讀取來自anaylsis.mdf的aspnetdb.mdf中的表列。

這是如何完成的?

感謝

+1

只是提醒一下:請接受您的其他問題的答案。 – tenfour 2011-02-17 13:37:02

回答

2

爲了能夠訪問其他服務器上的任何對象,你需要創建一個鏈接的服務器到服務器如下:

在ASPNETDB

去服務器對象 - >鏈接服務器 - >右鍵 - >新的鏈接服務器。 窗口將打開,你必須填寫下面的常規選項卡中的信息: 鏈接服務器:anaylsisDB 服務器類型:otherdata源 提供者:SQL Native Client的 產品名稱:SQL 數據來源:anaylsis(這是服務器名稱,您要連接到)

完成此選項卡後,在頁面的左側轉到安全選項卡並填寫以下信息: 在頁面底部選擇使用此secsec內容並插入anaylsis服務器的用戶名和密碼。

點擊確定,現在你已經建立了一個鏈接到anaylsis的服務器。所以你可以在anaylsis使用任何物體與此格式:

anaylsisDB [DATABASENAME] .dbo [表名] 或 anaylsisDB [DATABASENAME] .dbo [VIEWNAME] 這裏anaylsisDB是鏈接的名稱。服務器,我們已經對anaylsis服務器。

+0

非常感謝;-) – user439525 2011-02-17 15:00:48

0

做一個有用的方法是使用視圖,創建視圖與其他數據庫DATAS並使用它像一種在你的數據庫表..

MSDN

0

您可以設置在同一服務器上的linked server正在運行的SP上,這將給它即

別名
select * 
from Server2.Database2.dbo.SomeTable 

或者您可以使用OpenRowset命令。我總是嘗試使用鏈接服務器選項,但如果您沒有服務器管理員訪問權限,則OpenRowset很有用。

兩者顯然都依賴於能夠通信的服務器正常。