锁定其他应用程序的数据库

时间:2016-02-08 14:05:33

标签: sql sql-server database encryption sql-server-2008-r2

我使用的是SQL Server 2008 R2,有人通过Excel中的宏代码使用我的数据库,有没有办法阻止其他应用程序(如Excel)访问我的数据库?

2 个答案:

答案 0 :(得分:2)

如果您的用户应该访问数据库(他们拥有登录和权限),但只能使用有限的软件,您必须告诉他们不要使用Excel。 基于后连接触发器的解决方法是在会话中检查application_name,但它不是非常有效。

如果他们不必直接连接到数据库,则必须删除他们的登录(或撤销权限)或更改密码(如果他们共享一个普通用户)。

答案 1 :(得分:-1)

创建一个服务(例如,在C#.NET中),用于查询数据库。在像C#这样的编程语言中,您可以通过“lock”语句轻松锁定数据库。