某一天,在调试程序时突然发现,在附加数据库后,想添加关系表,结果出来了下面的错误: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或Alter AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。 按照第一种方式更改怎么也不行,并且文件的所有者也是sa。在csdn中找了半天,有个同志给出了第二种解法,使用ssms。具体在SSMS中运行以下命令: Alter AUTHORIZATION ON database::mydbname TO sa 把mydbname修改为实际的数据库名称,就可以把所有者设置为sa了。 经过一番努力也没找到ssms[呵呵,我在新建查询里执行成功,但没解决问题],哎。这个也泡汤了。心中有了重新格系统的想法。 想象一下格系统的麻烦,随后有百度。在一个论坛中发现了这样的解决办法: 解决方法如下: 1、设置兼容级别为(为)(为) USE [master] GO EXEC dbo.sp_dbcmptlevel @dbname='数据库名', @new_cmptlevel= GO [这条命令执行完毕:报“DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系”,不管它哦,接下来点击“数据库关系图”,报“此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建”,选择“是”,问题解决了] 或是选择你还原的数据库,点右键,选属性->选项->兼容级别,选择sqlserver() 然后确定。(呵呵,我就是用这个方法解决的。呵呵,小小的高兴一下) 这时,你在该数据库下展开“数据库关系图”节点时会有个提示,"此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",选择“是”即可。 2、通过以上的方法操作,如果问题依然存在的话,按下列方法继续 选择你的数据库,然后选择"安全性"->"用户",选择dbo,打开属性页,如登录名为空的话,新建查询,然后 use [你的数据库名] EXEC sp_changedbowner 'sa' 执行成功后,你再选择"数据库关系图"节点,时提示 “此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",选择“是”即可。 就可以看到原先建的关系图了。 呵呵。费了很大劲才完成,呵呵。原因可能是,原来的数据库使用sql server创建的。把数据库附加到上后,解析不了了。
推荐整理分享sqlserver 此数据库没有有效所有者错误的解决方法(sql server 数据),希望有所帮助,仅作参考,欢迎阅读内容。
![sqlserver 此数据库没有有效所有者错误的解决方法(sql server 数据)](https://www.jiuchutong.com/image/20240129/1706496115.jpg)
文章相关热门搜索词:sql server提示,sqlserver 此数据库中已存在文件组,sql显示当前数据库,sqlserver此数据库没有有效所有者,sql数据服务失败,sql数据服务失败,sqlserver显示数据库,sqlserver显示数据库,内容如对您有帮助,希望把文章链接给更多的朋友!
sql 函数大全 比较常用的一些函数整理第1/2页 select语句中只能使用sql函数对字段进行操作(链接sqlserver),select字段1from表1where字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,
SQL SERVER 数据类型详解补充2 数据类型类型描述bit整型bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes或No、True或False、On或Offint整
asp.net 使用SqlBulkCopy极速插入数据到 SQL Server 按这个来算,我们那个发水票的时间就会由分钟--秒,这可太神奇了。于是乎,下demo,测试,改成自己一般使用的方法测试,NND,还真可以说是极速