2011-08-31 76 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;