我有 SQL Server 2008 R2。我需要创建对此服务器上的其中一个数据库的远程访问。用户只能编辑其中一个数据库,而无权访问其他 SQL Server 数据库或其他资源。我在服务器级别创建了输入名称。创建时,我从该对话框项“用户排序规则”的左侧垂直菜单中选择。然后在右上方菜单中选择我的数据库(标记左列复选框)。我执行该操作并输入我创建的输入名称。然后其他数据库无法访问。但系统数据库(master、model、msdb、tempdb)可以访问。并且可以访问任何其他系统对象。例如,此帐户、服务器角色和其他角色的输入名称。我如何才能创建仅对我的数据库的访问权限,而对任何其他对象没有任何访问权限。我必须调整哪些设置?
答案1
解决此问题的最简单方法是进入安全部分,右键单击用户并选择属性。单击服务器角色部分,确保用户设置为公开。然后进入用户映射部分,取消选中您不希望用户查看的所有数据库。您还可以更改用户拥有的帐户类型,从而控制他们可以在该数据库上执行的操作类型。希望对您有所帮助。