关于 sql server 数据库查询数据或执行存储过程时,出现类似 "没有dbo权限"、"找不到 dbo.XXX 对象"等的解决方法
1. 出现这个问题的原因是因为当前连接数据库的登录用户不是 dbo 权限,所以此用户不能操作所有者为 dbo 的对象。为什么不开放 dbo 权限:因为如果客户的程序有问题(比如有注入漏洞)、或数据库密码泄漏等,如果当前用户有 dbo 权限的话,会给数据库服务器带来安全隐患,所以我司的数据库都不开放 dbo 权限,而我们给用户开放了datareader、datawriter、ddladmin 等权限,这些权限一般情况下是足够的。
2. 用户在初始化数据的时候,比如通过企业管理器执行导入数据的 SQL ,或通过某些网站安装程序初始化的时候,这些原始的初始化数据中的对象所有者可能是 dbo ,这将会导致在初始化数据后,数据库的当前登录用户没有权限操作这些对象。
旗下网站:耐思智慧 - 淘域网 - 我的400电话 - 中文域名:耐思尼克.cn 耐思尼克.top
耐思智慧 © 版权所有 Copyright © 2000-2024 IISP.COM,Inc. All rights reserved
备案号码: 粤ICP备09063828号 公安备案号: 粤公网安备 44049002000123号 域名注册服务机构许可:粤D3.1-20240003 CN域名代理自深圳万维网
声明:本网站中所使用到的其他各种版权内容,包括但不限于文章、图片、视频、音频、字体等内容版权归原作者所有,如权利所有人发现,请及时告知,以便我们删除版权内容
本站程序界面、源代码受相关法律保护, 未经授权, 严禁使用; 耐思智慧 © 为我公司注册商标, 未经授权, 严禁使用