无法安装SQL 2005数据库图表支持对象,因为此数据库没有有效的所有者

时间:2009-11-12 02:13:14

标签: sql-server

我有两个数据库,生产和阶段。当我点击“数据库图表”进行制作时,我收到了这篇文章标题中的错误信息,但在舞台上我没有收到错误。

我研究了这条消息,我发现了这样的帖子: http://geekswithblogs.net/shahed/archive/2007/11/19/116940.aspx

他们几乎都说要将我的数据库的所有者更改为sa。我不相信这是问题,因为生产和阶段数据库都拥有相同的所有者(而不是sa),但我只是因为生产而出现此错误。

是否有其他人知道如何解决此错误消息?

2 个答案:

答案 0 :(得分:2)

  

生产和阶段数据库   拥有相同的所有者(不是sa),但我   只生产这个错误。

这通常是问题的根源:在一台计算机上创建的数据库在原始创建者的SID不再有效的其他计算机上还原。将所有者更改为有效的所有者:

ALTER AUTHORIZATION ON DATABASE::[<dbname>] TO sa;

答案 1 :(得分:0)

我收到了这个错误。在我的情况下,我有现有的图表,但由于此错误无法查看它们。我记得我大约一周前更改了服务器的名称。重命名计算机后,SQL Server(2012)显然正确地开始在安全性的“登录”部分中使用正确的基础本地用户对象。因此,从外观来看,数据库具有有效的所有者。但安全帐户的名称未更改 - 所有者的用户名正确 localputer \ localuser 但SQL帐户名称为 local-puter \ localuser (原始帐户)服务器的名称)。我将帐户名重命名为 localputer \ localuser ,一切都恢复正常。我不需要发出ALTER AUTH ON DB。