SQL Server 2005:无法安装数据库图表支持对象

SQL Server 2005:无法安装数据库图表支持对象

我在 SQL Server 2005 Express 上遇到了一个“老问题”。当我在 SSMS 中选择“数据库图表”节点时,我收到以下消息:

无法安装数据库图表支持对象,因为该数据库没有有效的所有者 (...)

我之前已经修复过这个问题,而且谷歌搜索会给出大量结果,所以这是众所周知的事情。然而,建议的补救措施总是相同的,要么:

1) 选择数据库属性,选择文件页面并将所有者设置为有效的登录名,或者

2)执行此操作:

EXEC sp_dbcmptlevel 'yourDB', '90';
go
ALTER AUTHORIZATION ON DATABASE::yourDB TO "yourLogin"
go
use [yourDB]
go
EXECUTE AS USER = N'dbo' REVERT
go

问题是数据库似乎已经有了一个有效的所有者:

1) dbo 用户映射到我的登录名 2) 我的登录名在数据库所有者/文件页面上设置为数据库所有者 3) 兼容级别为 90(SQL Server 2005)

上述 SQL 没有任何效果 - “EXEC sp_dbcmptlevel”当然不执行任何操作,“ALTER AUTHORIZATION”执行,但似乎没有完成任何事情,并且 REVERT 给出消息:

无法获取有关 Windows NT 组/用户“MYDOMAIN\MyLogin”的信息,错误代码 0x54b

最后一点让我很困惑,但这可能是一个线索。登录名肯定存在 - 我目前用它登录,而且计算机也在域中。

有什么线索吗?

答案1

是的,所以我想我必须自己做所有的工作,呵呵 ;-)

事实证明,我对“无法获取有关登录的信息”消息作为一个线索的判断是正确的。

问题在于 SQL Server 验证我的登录信息。该服务器在工作站(笔记本电脑)上运行,而我实际上并未连接到该登录的域。当我终于意识到这一点并通过 VPN 连接到公司网络时,一切都运行正常。

相关内容