2009-09-04 103 views
0

我有一个用户Sql身份验证帐户,可以远程访问我的数据库服务器。用户有一个默认数据库,并且只能访问或修改该数据库。到现在为止还挺好。但是,我想阻止用户查看他无法访问的其他数据库。SQL Server 2005远程登录权限

在服务器权限内,我可以拒绝用户“查看任何数据库”的能力,但他甚至无法看到他允许修改的数据库。他仍然可以对它执行SQL,但他没有通过sql mgmt studio访问gui。

有没有办法正确设置它?

谢谢。

回答

0

如果你的远程登录owns the database您可以允许鉴于SSMS ..这是不同的,以或db_owner

+0

感谢gbn,这工作,但我不知道为什么? sp_changedbowner是否与右键单击用户,添加用户名,然后检查角色成员下的db_owner一样执行相同的操作? 现在有没有办法阻止用户查看其他管理区域,如“安全”,“服务器对象”,“复制”和“管理”? – Scott

0

尝试将服务器角色设置为公共和数据库角色为db_owner。

+0

我已经添加用户到相关数据库,并让他它的主人。网络服务帐户也是一个所有者,以便IIS可以使用Windows身份验证进行连接。如何更改服务器角色和数据库角色? 当我将用户添加到/ Security/Roles下的公共角色时,更改不会生效,并且看起来不会改变任何内容。 – Scott