【SQLserver】 SQLServer 服务器主体无法在当前安全上下文下访问数据库
如果遇到"SQLServer 服务器主体无法在当前安全上下文下访问数据库"的问题,可以使用以下方式查询哪些数据库开了trustworthy属性SELECT name, database_id, is_trustworthy_on FROM sys.databases默认就msdb开的有。要打开数据库trustworthy属性,命令如下:ALTER DATABASE 数据库名 SET TRUSTWO
·
如果执行作业步骤的时候在历史记录中看到报错"SQLServer 服务器主体无法在当前安全上下文下访问数据库"的问题,可以使用以下方式查询哪些数据库开了trustworthy属性,命令如下:
SELECT name, database_id, is_trustworthy_on FROM sys.databases
默认就msdb开的有。
要打开数据库trustworthy属性,命令如下:
ALTER DATABASE 数据库名 SET TRUSTWORTHY
如果还是报错,继续下面语句:
消息:
已以用户 dbo 的身份执行。 服务器主体 "sa" 无法在当前安全上下文下访问数据库 "test"。 [SQLSTATE 08004] (错误 916). 该步骤失败。
ALTER AUTHORIZATION ON DATABASE::数据库名 TO [sa]
更多推荐
已为社区贡献1条内容
所有评论(0)