6

ドメインユーザーにSQLServer2008を付与しようとしています。このユーザーは、サーバー管理スタジオを使用してDBにログインし、データベースに対してSELECTクエリを実行するPowerShellスクリプトを実行できる必要があります。私の問題は私の設定が持続しないことです。

サーバー管理スタジオで、[セキュリティ]->[ログイン]->[右クリック]->[プロパティ]->[ユーザーマッピング]->最初のデータベースにチェックマークを付け、「db_datareader」と「public」を付与します。[OK]をクリックします。

エラーは表示されません。しかし、ユーザーマッピングをもう一度確認すると、データベースにチェックマークが付いていません。私は何を逃しましたか?本当に困惑しています...非常に単純なものでなければなりません...

ここに画像の説明を入力してください

- アップデート - :

soved:login + userを削除し、それらを追加し直し、残りは..これでOKです。多くのthx!

4

2 に答える 2

5

これは、ユーザーに接続権限がない場合、または権限が取り消された場合に発生することがあります。

Grant connect to [user]
于 2018-10-18T05:23:06.700 に答える
4
use master;
GO

create login [<domain\user>] from windows;
GO

use [<yourdb>];
GO

create user [<domain\user>] for login [<domain\user>];
GO

ALTER ROLE db_datareader ADD MEMBER [<domain\user>];
GO
于 2013-02-20T14:46:01.473 に答える