【发布时间】:2013-05-26 20:19:21
【问题描述】:
有没有一种方法可以限制数据库用户一次连接到数据库并且只能进行一次查询? -在 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
结果:未执行...一次不能执行多个查询。
【问题讨论】:
标签: sql sql-server-2008 sql-server-2008-r2