我真的不是數據庫的人,所以請原諒我,如果這個問題。查詢表從另一個ms sqlserver
我正在使用Visual Studio 2008,我試圖查看另一臺服務器數據庫上的表。
例子:
我有我的ASPNETDB.MDF數據庫,我anaylsis.mdf數據庫。
我想在Visual Studio中執行的操作是讀取來自anaylsis.mdf的aspnetdb.mdf中的表列。
這是如何完成的?
感謝
我真的不是數據庫的人,所以請原諒我,如果這個問題。查詢表從另一個ms sqlserver
我正在使用Visual Studio 2008,我試圖查看另一臺服務器數據庫上的表。
例子:
我有我的ASPNETDB.MDF數據庫,我anaylsis.mdf數據庫。
我想在Visual Studio中執行的操作是讀取來自anaylsis.mdf的aspnetdb.mdf中的表列。
這是如何完成的?
感謝
爲了能夠訪問其他服務器上的任何對象,你需要創建一個鏈接的服務器到服務器如下:
在ASPNETDB去服務器對象 - >鏈接服務器 - >右鍵 - >新的鏈接服務器。 窗口將打開,你必須填寫下面的常規選項卡中的信息: 鏈接服務器:anaylsisDB 服務器類型:otherdata源 提供者:SQL Native Client的 產品名稱:SQL 數據來源:anaylsis(這是服務器名稱,您要連接到)
完成此選項卡後,在頁面的左側轉到安全選項卡並填寫以下信息: 在頁面底部選擇使用此secsec內容並插入anaylsis服務器的用戶名和密碼。
點擊確定,現在你已經建立了一個鏈接到anaylsis的服務器。所以你可以在anaylsis使用任何物體與此格式:
anaylsisDB [DATABASENAME] .dbo [表名] 或 anaylsisDB [DATABASENAME] .dbo [VIEWNAME] 這裏anaylsisDB是鏈接的名稱。服務器,我們已經對anaylsis服務器。
非常感謝;-) – user439525 2011-02-17 15:00:48
SELECT * FROM [linkedServer].[database].[dbo].[someTable]
你會發現在MSDN上的T-SQL文檔一些有用的信息:
如果表或視圖是否存在SQL服務器1的實例之外,使用由四部分組成名稱的格式爲linked_server.catalog.schema.object。有關更多信息,請參閱sp_addlinkedserver(Transact-SQL)。
做一個有用的方法是使用視圖,創建視圖與其他數據庫DATAS並使用它像一種在你的數據庫表..
您可以設置在同一服務器上的linked server正在運行的SP上,這將給它即
別名select *
from Server2.Database2.dbo.SomeTable
或者您可以使用OpenRowset命令。我總是嘗試使用鏈接服務器選項,但如果您沒有服務器管理員訪問權限,則OpenRowset很有用。
兩者顯然都依賴於能夠通信的服務器正常。
只是提醒一下:請接受您的其他問題的答案。 – tenfour 2011-02-17 13:37:02