我有SQL Server 2008 R2。 我需要创build远程访问此服务器上的数据库之一。 用户可以编辑其中一个数据库,并且不能访问另一个sql server数据库或其他资源。 我在服务器级创build了input名称。 当我创build这个时,我从对话框项目“用户归类”中的左侧垂直菜单中select。 然后在右上方的菜单中,我select了我的数据库(标记为左边的checkbox)。 我制作了这些动作,并使用我创build的input名称input。 然后另一个数据库不可访问。 但系统数据库(master,model,msdb,tempdb)是可访问的。 并可以访问任何其他系统对象。 比如这个帐号的input名称,服务器angular色等等。 我如何创buildacces只是为了我的数据库没有任何其他对象的任何访问。 我必须调整哪些设置?
解决这个问题最简单的方法是进入你的安全部分,右键点击用户并select属性。 点击服务器angular色部分,并确保用户设置为公共。 然后进入用户映射部分,取消选中所有不希望用户查看的数据库。 您还可以更改用户的帐户types,从而控制他们可以在该数据库上执行的操作的types。 希望有所帮助。