0

SQL サーバーを起動するたびに、小さなローカル データベースを破棄するスクリプトを実行し、サンプル データを再入力し、このスクリプトを使用して人為的に作成されたいくつかのログインを破棄します。

exec sp_addlogin  @loginame = 'strong',  @passwd ='strong',  @defdb =KornDurnDB_new;
exec sp_adduser   @loginame = 'strong',   @name_in_db = 'strng';

このログインには、(ANSI-92 標準に従って)すべての許可を与えますが、SQL 管理スタジオの起動時に、このログインを使用して承認するだけでは十分ではありません。SQL Management Studio からエラー 18456 が返されます。

そのアカウントとパスワードでログインするには何を追加できますか?

更新 (解決策): 他のインストール プロパティを使用して MS SQL サーバーを再インストールし、その動作を確認しました。

4

1 に答える 1

2

masterデータベースではなくデータベースにユーザーを作成している可能性がありKornDurnDB_newます。試す:

exec sp_addlogin  @loginame = 'strong',  @passwd = 'strong',  @defdb = KornDurnDB_new;
use KornDurnDB_new;
exec sp_adduser   @loginame = 'strong',   @name_in_db = 'strng';

sp_addloginとの両方sp_adduserが廃止されていることに注意してください。それらの置換はcreate loginおよびcreate userです。

于 2013-09-14T17:14:05.703 に答える