1
我在Azure中创建了一个新的SQL服务器,其中包含一个数据库,并且使用admin帐户登录后,我添加了一个新用户,我只想访问一个数据库。SQL Server - 新用户有权访问master数据库
在SSMS中,我右键单击了mynewdatabase
数据库并选择了新的查询。
我执行
CREATE USER mynewuser WITH PASSWORD ='good password here';
ALTER ROLE db_owner ADD MEMBER mynewuser ;
现在作为mynewuser我仍然可以看到主数据库登录后。
问题是如何限制mynewuser
只能访问mynewdatabase
?
我确定这是基本的。
你可以使用ALTER USER来更改默认数据库,例如这里,http://stackoverflow.com/questions/105950/how-do-i-set-the-default-database-in-sql-server-from-码。用户仍然会列出数据库,但无法访问它。默认设置只是更改用户将连接到的默认数据库,除非他们明确指定要连接的数据库。 –