有没有一种方法可以限制数据库用户一次连接到数据库并且一次只能进行一次查询?-在 SQL Server 2008 R2 中 -
示例 1:
- 数据库:database_1
- 用户名:some_user
- 密码:some_pass
到 database_1 的第一个连接:
- 连接:xxx.xxx.xxx.xx1
- ...连接到 xxx.xxx.xxx.xx1
与 database_1 的第二次连接:
- 连接:xxx.xxx.xxx.xx2
- ...连接失败:xxx.xxx.xxx.xx2
用户some_user
尝试执行一些查询:
查询一:
select *
from table1
join ,...,join tableN
示例 2:
- 数据库:database_1
- 用户名:some_user
- 密码:some_pass
到 database_1 的第一个连接:
- 连接:xxx.xxx.xxx.xx1
- ...连接到 xxx.xxx.xxx.xx1
与 database_1 的第二次连接:
- 连接:xxx.xxx.xxx.xx2
- ...连接到 xxx.xxx.xxx.xx2
用户some_user
尝试使用连接执行某些查询:xxx.xxx.xxx.xx1
查询1:
select * from table1 join ,...,join tableN
结果:执行...返回 N 条记录
用户现在尝试使用连接执行另一个查询:xxx.xxx.xxx.xx2
查询2:
select * from table1 join , ... , join tableN
结果:未执行...一次不能执行多次查询。