我在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)”