MS Access在用于连接SQL Server时会导致许多性能问题。如何防止MS Access连接到MS SQL Server数据库?
答案 0 :(得分:3)
取消对其连接的用户的权利。
答案 1 :(得分:2)
您的Access用户是否也拥有SQL Server的权限?但你更喜欢他们没有使用那个工具?
您可以在登录触发器中查看dm_exec_sessions并停止其程序名称为Access发送的用户:Is it possible to deny access to SQL Server from specific programs?
这可行,但不能证明精明或恶意用户,因为只有在建立连接时才会提供程序名称。
理想情况下,您希望限制他们的权利,以便他们可以访问的任何对象,他们没有太多可能滥用它们。即没有直接表访问,任何视图都不会选择“for all time”数据集等。
答案 2 :(得分:1)
同意Cade Roux。如果你不想使用Access,他们可能会使用MS查询工具或Excel ... 最好是限制他们对数据的权利或以其他方式解决问题的根本原因(用户教育?缺乏更好的工具?),而不仅仅是限制使用Access ......
您可以使用SQL Server跟踪来追踪正在运行的用户,例如长时间运行查询并建议替代方案或者教育他们。轻轻地;)