web-dev-qa-db-ja.com

SQL Serverに、提供された名前に一致するログインを検索させる方法は?

データベースのバックアップをローカルのSQLServerExpressインスタンスに復元しました。

  1. サーバーインスタンスノードの下のManagementStudioで、[セキュリティ]-> [ログイン]-> [新しいログイン...]に移動しました。
  2. 次に、ログイン名とパスワードを入力し、SQLServer認証を選択しました。そして下部で、新しく復元されたデータベースをデフォルトデータベースとして選択しました。
  3. 左側の[ユーザーマッピング]タブで、新しく復元されたデータベースにユーザーをマッピングし、「db_owner」ロールを付与しました。

ログインしようとすると、ログに次のエラーが表示されます。

ユーザー 'username'のログインに失敗しました。理由:指定された名前に一致するログインが見つかりませんでした。 [クライアント:]

SQL Serverに、指定した名前に一致するログインを検索させるにはどうすればよいですか?

他の情報:

  • 名前付きパイプが有効になっている
  • TCP/IPが有効になっている
  • リモート接続が許可されます
9
Ropstah

[サーバー]> [セキュリティ]> [ログイン]オプションから作成したユーザーに対して[SQLServer認証]モードを選択していることを確認してください。

もう1つの可能性は、ManagementStudioを使用してSQLServerログインを作成し、最初のログイン時にユーザーにパスワードの変更を要求するオプションがチェックされていることです。 Management Studioですぐにログインせずにパスワードを変更した場合、他のマシンからログインしようとしても、パスワードを変更するためのダイアログボックスが表示されないため、失敗します。

ユーザーを削除して試してから、もう一度作成してください。

9