2009-09-04 14 views
0

データベースサーバーへのリモートアクセスを持つユーザーSQL認証アカウントを持っています。ユーザーにはデフォルトのデータベースがあり、そのDBにのみアクセスまたは変更できます。ここまでは順調ですね。しかし、私は彼がとにかくアクセスしていない他のデータベースをユーザが見ることを妨げたいと思う。SQL Server 2005のリモートログイン許可

サーバーのパーミッションの中で、ユーザーは「すべてのデータベースを表示」する権限を拒否できますが、変更できる1つのデータベースまで見ることはできません。彼はまだそれに対してSQLを実行することができますが、SQL Management Studioを介してGUIにアクセスすることはできません。

これを正しく設定する方法はありますか?

ありがとうございました。

答えて

0

あなたは

+0

gbnありがとう、それは働いたが、なぜわからないの? sp_changedbownerは、ユーザーを右クリックし、ユーザー名を追加してからロールメンバーの下のdb_ownerをチェックするのと同じことを効果的に実行しませんか? 「セキュリティ」、「サーバーオブジェクト」、「レプリケーション」、「管理」など、他の管理領域を表示しないようにする方法はありますか? – Scott

0

サーバーロールをパブリックに、データベースロールをdb_ownerに設定してみてください。

+0

私は問題のデータベースにユーザを追加し、彼それの所有者を作ったのdb_ownerする異なっている...あなたのリモートログインowns the database場合SSMSでビューを許可することができます。ネットワークサービスアカウントは所有者でもあり、IISはWindows認証を使用して接続できます。どのようにしてサーバーの役割とデータベースの役割を変更するのですか? /Security/Rolesのパブリックロールにユーザーを追加すると、変更は有効にならず、何も変更されていないように見えます。 – Scott

関連する問題