暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

升级数据库后修改兼容级别及所有者

原创 沙沃兴 2022-10-19
577

1.数据库从SQL Server 2008恢复到SQL Server 2014的时候,数据库的兼容性级别仍旧还是SQL Server 2008(100),因此需要手动的将兼容级别改成SQL Server 2014(120)。如果恢复的是单个数据库,可以右击数据库属性,在选项中进行修改。

2.如果恢复数据库的时候不是用sa账号进行登录的,数据库的所有者也不是sa账号,而是当时恢复时候的账号。

3.使用下面的语句查将数据库进行兼容性和所有者的修改。

   SELECT 'ALTER DATABASE ['+s.name+'] SET COMPATIBILITY_LEVEL = 120

  USE ['+s.name+']

  EXEC dbo.sp_changedbowner @loginame = N''sa_admin'', @map = false

  GO

  ' FROM sys.databases s WHERE s.database_id>=7


注意:SP_CHANGEDBOWNER存储过程在后续的版本中可能会废弃,所以在程序开发中最好不要使用,平常维护的时候可以。

          建议使用ALTER AUTHORIZATION ON DATABASE::BM TO SA来修改数据库的所有者。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论