SQL Server 2005
我可以使用
访问链接服务器SELECT [id]
FROM [AFSDB1].[EWMData].[dbo].[eventid]
但是当我尝试使用
访问另一个数据库时SELECT [id]
FROM [AFSDB1].[ASPSecurity2].[dbo].[test]
我收到错误:
无效的对象名称'ASPSecurity2.dbo.test'
存在数据库/模式和表,上述查询甚至是由SQL Server Management Studio在浏览链接服务器时生成的,因此没有拼写错误,我尝试过很多表,所有[EWMData]
表都可以访问并且所有[ASPSecurity2]
表都没有。
[EWMData]
似乎有一些特殊之处允许远程服务器访问它。我怀疑这是一个权限问题,但我找不到数据库之间的任何差异。我可以通过SMS中的链接服务器条目浏览这些数据库,远程服务器中的两个数据库都将登录名“sa”映射到用户“dbo”。
两个数据库都使用相同的排序规则 - Latin1_General_CI_AS
本地登录'sa'映射到远程登录'sa'。远程登录“sa”映射到两个数据库的用户“dbo”。两个数据库中的用户'dbo'设置相同。我无法在任一数据库中为用户'dbo'设置表或架构的权限(UI不显示用户'dbo'),无论如何都没有在任一数据库中设置任何权限。