none
如何解决在打开Database diagram 时出现的Database diagram support objects无法被安装且无法打开diagram的问题? RRS feed

  • 问题

  • 在我们打开Database diagram的时候,出现
    Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects.这样的一个报错。
    我们应该如何解决?
    2012年4月2日 5:49
    版主

答案

  • 解决这个问题的关键在于对报错信息的理解。错误信息中指出:this database does not have a valid owner, 接下来我们就应该对该数据库的owner进行检查。
    我们可以按照以下步骤:
    1.执行下列语句
    ALTER  AUTHORIZATION  ON  DATABASE : :  YourDatabaseName  TO  sa
    GO
    2.选择报错的数据库,右击,选择“属性”。
    3.在左边的标签中,选择“文件”。
    4.在owner这个文本框中,选择最右边的按钮(…)。此时在owner的文本框中,并没有任何login。
    5.接下来我们选择sa或者NT AUTHORITY\SYSTEM成为当前数据库的owner
    这样我们的问题就会得到解决,需要注意的是,如果是在production服务器中,在改变Authorization之前,请参阅你的security policies,你需要避免修改Authorization对服务器安全带来的威胁。
    2012年4月2日 5:50
    版主

全部回复

  • 解决这个问题的关键在于对报错信息的理解。错误信息中指出:this database does not have a valid owner, 接下来我们就应该对该数据库的owner进行检查。
    我们可以按照以下步骤:
    1.执行下列语句
    ALTER  AUTHORIZATION  ON  DATABASE : :  YourDatabaseName  TO  sa
    GO
    2.选择报错的数据库,右击,选择“属性”。
    3.在左边的标签中,选择“文件”。
    4.在owner这个文本框中,选择最右边的按钮(…)。此时在owner的文本框中,并没有任何login。
    5.接下来我们选择sa或者NT AUTHORITY\SYSTEM成为当前数据库的owner
    这样我们的问题就会得到解决,需要注意的是,如果是在production服务器中,在改变Authorization之前,请参阅你的security policies,你需要避免修改Authorization对服务器安全带来的威胁。
    2012年4月2日 5:50
    版主
  • 再顺便提一下,database owner不对的话,很多功能都会出错。比如replication之类的。

    想不想时已是想,不如不想都不想。

    2012年4月2日 7:50
    版主