无法为应用程序角色用户

时间:2016-07-04 05:39:14

标签: sql sql-server odbc

我在SQL Server中为数据库设置了应用程序角色,因此除了我的应用程序之外,没有任何东西可以访问该数据库。 但问题是,当我尝试以相同的方法打开两个记录集时,它会抛出一个错误,即第二个语句不存在权限。

示例代码

Dim rs As ADODB.Recordset

Set rs = New ADODB.Recordset

Dim rs2 As ADODB.Recordset

Set rs2 = New ADODB.Recordset

rs.Open "Select * from Table1", Connection

rs2.Open "Select * from Table2", Connection

rs.Close

rs2.Close

执行第二个查询时,会抛出错误:

  

“对象'Table2',数据库'Dat1',架构'dbo'上的SELECT权限被拒绝。(错误号-2147217911)”

0 个答案:

没有答案