如何在客户端计算机上保护SQL Server数据库?

时间:2012-10-27 09:44:31

标签: sql-server-2008

我刚刚完成了我的窗口应用程序,其中我使用SQL Server 2008作为后端。 我在客户机中安装我的应用程序数据库。 但问题是我的客户还可以使用Sql Server Mangement Studio查看我的数据库。 我想阻止客户看数据库。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

这就是数据库服务器的全部目的。对于任何经过身份验证的客户端,都可以连接到服务器。该客户端可能是您的应用程序或任何其他应用程序 - Management Studio就是其中之一。

您可以在其他任何位置托管数据库服务器,并将SQL Server设置为仅接受来自Web应用程序服务器的连接。但任何知道IP,实例并具有适当凭据的人都可以从该服务器连接。

或者,您可以在SQL Server上为应用程序设置用户,并将应用程序配置为使用该用户。现在只有数据库管理员和该用户才能访问该数据库。

但是,浏览应用程序配置文件的任何人都可以从那里获取凭据。除非您使用集成安全性,否则您的应用程序运行的用户将是唯一可以访问的用户 - 假设您授予Windows用户访问数据库的权限。

我想真正的问题是,你为什么要阻止有人直接访问数据库?

相关问题