在带有 Visual Studio 2010 的 SQL Server 2005 Express 中使用服务器管理时,尝试添加数据库时出现以下错误:
这可能是什么原因造成的?我已经验证该服务正在运行......等..
原来我在追另一个错误。我最终使用了下面找到的信息!希望这能帮助另一个可怜的 IT 管理员灵魂!
我遇到了同样的问题,发现 dbowner 是 NULL(空)。经过研究,我遇到了这个脚本,在使用它之后,我能够查看数据库属性并使用以下查询通过 T-SQL 脚本找出每个数据库的所有者来解决问题:
SELECT name,
suser_sname(owner_sid) AS owner,
state_desc
FROM sys.databases
对于 SQL Server 2000 实例,您可以使用:
SELECT name,
suser_sname(sid)
FROM sysdatabases
这显示了实例中几个数据库的 NULL,因此我使用以下命令将所有者设置为 SA: 使用罗斯文 执行 sp_changedbowner 'sa'
…再次尝试通过 SSMS 访问这些属性,它非常有效 😉