0

私はSQLサーバーを初めて使用するので、これについて助けが必要です...ユーザーを追加し、ユーザーマッピングの下で​​、ユーザーがアクセスできるデータベースは1つだけですが、アプリケーション内から、マスター、msdb、およびtempdbにアクセスできることがわかります(および私が彼にアクセスを許可したデータベース).私のアプリケーションからだけでなく、managment studioも使用しています. なぜ彼は最初の 3 つのオプション (データベース) にアクセスできるのでしょうか? 指定されたデータベースのみにアクセスさせ、他には何もアクセスさせないようにするにはどうすればよいですか?

4

1 に答える 1

1

権限のあるログインは、ユーザーが有効になっCONNECTているデータベースにもアクセスできます。guestおよびシステム データベースでは、 SQL Server が機能するためにユーザーが有効になっている必要がmasterあります。ユーザーの有効化はオプションですが、一部のアプリケーションは有効にしないと正しく動作しない場合があります。tempdbguestguestmsdb

これらのシステム データベースへのアクセスは、通常、メタデータの可視性の制限により、セキュリティ上の問題ではないことに注意してください。

于 2014-07-12T23:54:07.650 に答える