SQL Server 不能查看数据库属性错误一例
2012-05-07 16:11
302 查看
在做SQL Server 2005 的群集维护时, 碰到了这样一个问题:
当资源组在一个节点上的时候, 用sa登录数据库, 从management studio中查看用户数据库的属性, 正常; 但是将资源组转移到另一个节点时, 用sa登录数据库, 从management studio中查看用户数据库的属性, 却报如下错误:
第一感觉可能是权限问题, 但是已经是SA用户了, 应该不是直接原因.
感觉是用户数据库owner的问题,
大概比较了一下, 发现用户数据库的owner_sid在 sys.syslogins里不存在, 估计这个用户数据库的owner可能是个本地用户.
于是将资源组移动到正常的节点, 打开用户数据库的属性, 结果如下图:
果不其然, 所有者是本地的administrator. 因为是本地用户, 所以资源组切换后, 在另一个节点上, 是找不到这个owner的, 就会报错.
解决的办法也简单,就是把owner改成两个节点都能找到的用户就可以了.执行以下语句, 将owner改成sa.
EXEC sp_changedbowner 'sa'
当资源组在一个节点上的时候, 用sa登录数据库, 从management studio中查看用户数据库的属性, 正常; 但是将资源组转移到另一个节点时, 用sa登录数据库, 从management studio中查看用户数据库的属性, 却报如下错误:
标题: Microsoft SQL Server Management Studio
------------------------------
无法显示请求的对话框。
------------------------------
其他信息:
无法显示请求的对话框。 (SqlMgmt)
------------------------------
属性 Owner 不可用于 数据库“XXXX”。该对象可能没有此属性,也可能是访问权限不足而无法检索。 (Microsoft.SqlServer.Smo)
------------------------------
无法显示请求的对话框。
------------------------------
其他信息:
无法显示请求的对话框。 (SqlMgmt)
------------------------------
属性 Owner 不可用于 数据库“XXXX”。该对象可能没有此属性,也可能是访问权限不足而无法检索。 (Microsoft.SqlServer.Smo)
第一感觉可能是权限问题, 但是已经是SA用户了, 应该不是直接原因.
感觉是用户数据库owner的问题,
大概比较了一下, 发现用户数据库的owner_sid在 sys.syslogins里不存在, 估计这个用户数据库的owner可能是个本地用户.
于是将资源组移动到正常的节点, 打开用户数据库的属性, 结果如下图:
果不其然, 所有者是本地的administrator. 因为是本地用户, 所以资源组切换后, 在另一个节点上, 是找不到这个owner的, 就会报错.
解决的办法也简单,就是把owner改成两个节点都能找到的用户就可以了.执行以下语句, 将owner改成sa.
EXEC sp_changedbowner 'sa'
相关文章推荐
- SQL Server 不能查看数据库属性错误一例
- sql server不能删除数据库,显示错误:正在使用
- Hibernate 入门案例(数据库链接,错误查看,已连数据库但不能自动创建表)
- sql server 2005 中数据库表 的创建 ,查看表 属性,表的名称重命名,情况表中信息,删除表 ; 表中列重命名,添加新列,修改列的数据类型,删除列,设置列的主键外键
- Solution: 无法察看SQL Server 数据库属性 错误: "There is no row at position 0. (System.Data)"
- 安装SQL 2008的错误 等待数据库引擎恢复句柄失败。请查看 SQL Server 错误日志以了解可能的原因
- SQL Server 不能创建数据库了,发生错误:1807 未能获得数据库 'model' 上的排它锁。请稍后重试操作。
- SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作……错误:3219……”的解决方法
- SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作……错误:3219……”的解决方法
- 安装SQL 2008的错误 等待数据库引擎恢复句柄失败。请查看 SQL Server 错误日志以了解可能的原因
- SQL Server 无法查看数据库属性问题的解决
- SQL Server 存储过程遇到“表 '#TT' 没有标识属性。无法执行 SET 操作”错误
- SQL Server附加数据库出现错误5123的解决方法
- ArcSDE 10.1 For Windows 创建空间数据库与常见错误_SQL Server
- SQL Server: TRUSTWORTHY数据库属性
- 解决:-1054932979 : OLAP 存储引擎中存在错误: 处理“MultidimensionalTest”数据库的“DIM产品”维度的“Id”属性时出错。
- SQL Server 无法生成 FRunCM 线程。请查看 SQL Server 错误日志和 Windows 事件日志
- 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在
- SQL Server附加数据库失败,错误5120问题解决办法
- 用sql语句dbcc log 查看SQL Server 数据库的事务日志