我在我的应用程序中使用了SQL Server 2008 R2数据库,现在我想为我的朋友安装该应用程序。如何阻止访问我的数据库表和存储过程?
我删除了Windows身份验证和SQL Server Management Studio,只需使用我自己的用户登录或通过!但是,如果他在其他系统中的其他Management Studio中打开我的数据库文件会发生什么?
答案 0 :(得分:2)
您的用户不对MDF文件具有访问权限(ACL权限)。一点也不。相反,他们应该拥有数据库访问权限,并且他们的帐户应该设置为按照您希望的方式执行,而不是执行您不需要的操作。
这是一个非常基本的问题,真的;您需要了解的是SQL Server安全性,因此您可以了解如何以及如何使用用户保护数据库。但是,如上所述,您还需要适当的文件安全性。
最后......你的问题让我很奇怪;你知道SQL Server并不一定要安装在每个客户端系统上,对吧?你当然可以做到这一点,但它是一个服务器产品。如果您将它安装在用户拥有管理员权限的计算机上,那么游戏真的已经结束了。