sql server 数据库附加时程序集错误

在数据库detach和attach的过程中,如果在建立程序集的时候选择的权限集是无限制,并且在建立程序集的时候和后来attach的时候

采用的不是同一个用户,就可能造成部分功能无法使用。原因是由于在选择无限制的时候,master的和附加的数据库的owner_id不同

查询语句:

select * from sys.databases where name in(‘master‘,‘TableName‘);

select * from sys.syslogins;--查询master的owner_id指向的用户名称

将TableName的owner指向和master一致

Sp_changedbowner ‘sa‘,true--不一定是sa要和master一致

-----至此问题应该可以得以解决:在查看master和Table的所有者也可以通过在数据库上右键》属性》常规》所有者可以查看

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。