我使用的是SQL Server 2008 R2,有人通过Excel中的宏代码使用我的数据库,有没有办法阻止其他应用程序(如Excel)访问我的数据库?
答案 0 :(得分:2)
如果您的用户应该访问数据库(他们拥有登录和权限),但只能使用有限的软件,您必须告诉他们不要使用Excel。 基于后连接触发器的解决方法是在会话中检查application_name,但它不是非常有效。
如果他们不必直接连接到数据库,则必须删除他们的登录(或撤销权限)或更改密码(如果他们共享一个普通用户)。
答案 1 :(得分:-1)
创建一个服务(例如,在C#.NET中),用于查询数据库。在像C#这样的编程语言中,您可以通过“lock”语句轻松锁定数据库。