这很让人困惑。不能安装无法安装数据库关系图支持对象
数据库关系图支持对象:每当我试图SQL Server Management Studio中快车(SQL Server 2008中)中的数据库节点下增加(甚至视图)的数据库图表节点我收到此错误因为这个数据库没有有效的拥有者。要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后添加数据库图支持对象。
好的,很好。问题是,根据Management Studio,我的登录名是数据库的所有者。当我登录到Management Studio时使用Windows身份验证,并且如果我转到数据库属性对话框的文件页面,我的登录名是所有者。
所以接下来我想,好吧,也许我不是正确的服务器角色的成员,实际上是所有者,但是,我的登录名是系统管理员服务器角色,其中,根据this MDSN page是其成员拥有数据库的一个好处。
所以最后我做了一些google搜索,我看到people telling me尝试执行如下语句:
EXEC sp_dbcmptlevel 'yourDB', '90';
go
ALTER AUTHORIZATION ON DATABASE::yourDB TO "yourLogin"
go
use [yourDB]
go
EXECUTE AS USER = N'dbo' REVERT
go
我在这里的问题是,我真的不明白这是什么代码是干什么的,并没有量尝试不同的用户名或数据库名称与上述语句(似乎成功执行)似乎解决了我的问题。
任何人都可以想到我可能会失踪的任何东西吗?
这确实属于ServerFault.com。你可能会在这里得到很好的答案,但这个问题更多的是在DBA领域,而不是在开发者领域。 – David 2010-11-05 02:19:39
@大卫,这是有道理的。我投了票把它搬到了SF。 – 2010-11-05 02:45:54
可能重复的[数据库图表支持对象不能安装...没有有效的所有者](http://stackoverflow.com/questions/2043382/database-diagram-support-objects-cannot-be-installed-no-valid-所有者) – 2014-10-16 10:19:56