2016-04-29 6 views
1

Azureにデータベースを持つ新しいSQLサーバーを作成し、管理者アカウントでログインした後、1人のデータベースにしかアクセスできない新しいユーザーを追加しました。SQL Server - 新しいユーザーがmasterデータベースにアクセスする

SSMSでは、mynewdatabaseデータベースを右クリックし、新しいクエリを選択しました。

私はまだマスター・データベースを参照することができmynewuserとしてログインした後

CREATE USER mynewuser WITH PASSWORD ='good password here'; 
ALTER ROLE db_owner ADD MEMBER mynewuser ; 

を実行します。

mynewuserにはmynewdatabaseへのアクセスのみを制限するにはどうすればよいですか?

これは基本的なものです。

+0

デフォルトのデータベースは、ALTER USERを使用して変更できます。例:http://stackoverflow.com/questions/105950/how-do-i-set-the-default-database-in-sql-server-from-コード。ユーザーは依然としてデータベースを表示しますが、アクセスすることはできません。既定の設定では、接続先のデータベースを明示的に指定しない限り、ユーザーが接続する既定のデータベースが変更されます。 –

答えて

2

Azure SQL DBを含むSQL Serverでは、すべてのユーザーがsys.databases内のすべてのシステムデータベースを参照できます。これは、それらに接続したりクエリを実行することと同じではありません。これは、システムデータベースであるため、機密情報を開示するものではありません。 https://msdn.microsoft.com/en-us/library/ms178534.aspx#Anchor_0を参照してください。

説明した手順に基づいて、マスターデータベースに接続できない、またはAzure SQL DBでクエリを実行できないユーザーを作成しました。

関連する問題