私はMSSQL 2008 R2を使用しています。私はそれが復元されると、SQL Management Studioから誰もがアクセスできる特定のデータベースを持っています。以下のSQLステートメントを使用して、パブリックサーバーロールにこのデータベースの接続許可が与えられていることを確認しました。パブリックロールからの接続許可を取り消します
use db_mydb
SELECT *
FROM sys.database_permissions
WHERE grantee_principal_id = (SELECT principal_id
FROM sys.server_principals
WHERE name ='public')
このクエリの結果は以下の
0 DATABASE 0 0 2 1 CO CONNECT G GRANT
された状態で、この許可を取り消すために周りのすべての作業はありますか?正しい方法の
つまり、両方のサーバーで*のログイン*が設定されていて、ユーザーも存在していたことを意味します。復元時には、セキュリティは自動的に許可されました。私が言及したように、公衆と何の関係もありません。 2つのsys.xxx_principalsビューのsidカラムを使用しているものを確認できます – gbn
データベースにはユーザが1人もいません –