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

Sql server 2008 如何在客户端计算机上保护SQL Server数据库?,sql-server-2008,Sql Server 2008,我刚刚完成了我的窗口应用程序,其中我使用SQLServer2008作为后端。 我在客户端计算机中安装带有数据库的应用程序。 但问题是,我的客户机也可以使用SQLServerManagementStudio查看我的数据库。 我想阻止客户端查看数据库。 我如何才能做到这一点?这就是数据库服务器的全部用途。使任何经过身份验证的客户端都能够连接到服务器。该客户机可以是您的应用程序,也可以是任何其他应用程序管理工作室 您可以在任何其他地方托管数据库服务器,并将SQL server设置为仅接受来自web应用

我刚刚完成了我的窗口应用程序,其中我使用SQLServer2008作为后端。 我在客户端计算机中安装带有数据库的应用程序。 但问题是,我的客户机也可以使用SQLServerManagementStudio查看我的数据库。 我想阻止客户端查看数据库。
我如何才能做到这一点?

这就是数据库服务器的全部用途。使任何经过身份验证的客户端都能够连接到服务器。该客户机可以是您的应用程序,也可以是任何其他应用程序管理工作室

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

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

但是任何浏览应用程序配置文件的人都可以从那里获取凭据。除非您使用的是集成安全性,否则在这种情况下,您的应用程序所运行的用户将是唯一具有访问权限的用户—当然,假设您授予该Windows用户对数据库的访问权限


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

感谢agarhy的快速响应。我只想提供一个凭据,我必须使用sql server management studio访问数据库。这种类型的安全性是为了阻止我的数据库端逻辑(如存储过程),视图等@SagarSavsani保护您的数据库应该是关于保护您的数据。存储过程通常对您的数据进行操作,如果没有数据,存储过程将一文不值。你需要选择我在回答中提供的方法。底线是,您正在使用数据库服务器,所有经过身份验证的用户都将/应该能够访问它。