2011-08-31 75 views
2

我有一個鏈接服務器,我可以清楚地看到所有的數據庫和表,所以我知道服務器已正確鏈接。但是,當我嘗試執行查詢時,它會在鏈接的服務器的表上顯示無效的對象名稱。SQL Server 2005鏈接服務器沒有找到表

如TCS,因此,我的查詢需要該表作爲

FROM [TCS].dbo.table as b 

我也曾嘗試包括數據庫名稱也從[TCS \ DB1] .dbo.table鏈接服務器的別名。

我在這裏錯過了什麼?

回答

2

嘗試包括數據庫名稱,像這樣:

FROM [TCS].db1.dbo.table as b 

我不認爲你可以使用斜線指定DB。

我還會檢查以確保您的鏈接服務器的安全設置允許您的帳戶連接。 This article涉及如何做到這一點。

+0

的確,我剛剛發佈了關於發現這件事!謝謝安倍! – Jessica

0

或者:

  1. 用戶(用於鏈路)不具有訪問表;授予訪問權限;
  2. 服務器上的默認數據庫沒有該表。您必須將其更改爲相關的名稱或包含在db中的名稱:[TCS].DATABASE.dbo.table as b;