Ms Sql中访问Access时权限问题
出于安全考虑,在服务器上的Ms SQL数据库中新建了一个DB_Web数据库用户,负责访问和操作网站的数据库。
但是用户DB_Web通过OpenRowSet方法访问Access数据库时,会报错:“已拒绝对 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0 ' 的特殊访问。必须通过链接服务器来访问此提供程序。”
同样的代码如果使用sa用户一切都正常,那应该就是权限不足造成的,总不能把访问用户改成sa吧。高手快来帮帮忙,谢谢!
------解决方案--------------------用户必须拥有系统管理员的权限,即他的角色是:System Administrators
sa肯定可以,你也可以新建一个其他具有System Administrators 角色权限的用户