收到错误"The SELECT permission was denied on the object ...."以及"The cursor was not declared."

Receiving erroneous "The SELECT permission was denied on the object ...." along with "The cursor was not declared."

本文关键字:The was 以及 object cursor not declared the on SELECT permission      更新时间:2023-10-16

好吧.. 考虑到 SELECT 权限被拒绝错误以及遍历所有"您需要授予表上的选择权限......"的困难,这尤其棘手。反应。但是,我们已经尝试了多个帐户,其中一个具有数据库所有者权限,并且确实可以确认 SELECT 有效。

服务器本身是2008 R2,具有2 DB。一个在 SQL 2000 兼容模式下运行,使用 MFC 连接到该数据库工作正常。

第二个是 2008 兼容模式,无论我们使用哪个用户登录,或者我们尝试访问哪个表,我们都会收到"对象 'TABLE'、数据库 'db'、模式 'dbo' 的 SELECT 权限被拒绝。未声明游标"

我们使用的连接字符串是:

m_TABLENAME.OpenEx(_T("Driver={SQL Server};Server=0.0.0.0\instance;Database=db;User=user;Password=password;"), CDatabase::noOdbcDialog)

这是使用Visual Studio 2010,开发站是Windows XP,但我们也将可执行文件复制到Win7机器并收到相同的错误。

这是一个连接字符串问题。"用户"和"密码"应为"uid"和"pwd":

 "Driver={SQL Server};Server=0.0.0.0\instance;Database=db;uid=user;pwd=password;"
相关文章: