sql >> データベース >  >> RDS >> Sqlserver

Windows 7 で管理者ユーザーが SQL Server 2008 データベース エンジンのログインに失敗する

    SQL Server がインストールされたモード (Windows 認証または混合モード) に応じて、いくつかの操作が必要になる場合があります。混合モードでインストールした場合は、sa としてログインし、管理者ユーザーを [セキュリティ] セクションのログインとして追加できます。サーバーの役割の下にあるユーザーに sysadmin の役割を割り当ててください。

    インストール時に Windows 認証モードを選択した場合、できることがいくつかありますが、最も簡単な方法は、ユーザー sadegh を再作成し、そのユーザーとして SQL Server にログインし、前の手順に従って管理者ユーザーを追加することです。ログインとして。

    更新: 他のすべてが失敗した場合は、サーバーへの単一接続を許可するシングル ユーザー モードで SQL Server を実行し、sa パスワードを有効化/変更できます。これを行うには:

    <オール>
  1. コマンド プロンプトを開きます (右クリックして [管理者として実行] を選択します)
  2. コマンド プロンプトで net stop MSSQLSERVER と入力します
  3. 次のタイプ net start MSSQLSERVER /m
  4. SQL Server Management Studio を開きます。ログインせず、ログイン ダイアログをキャンセルしてください。
  5. ファイル メニューから [新規] -> [データベース エンジン クエリ] を選択し、ログインします (localhost ではなく、必ずホスト名を使用してください)。
  6. クエリを実行 ALTER LOGIN sa WITH PASSWORD =''; パスワードをリセットするには (sa が有効になっていない場合は、ALTER LOGIN sa ENABLE と入力します) そうするために)
  7. sa ユーザーでログインし、管理者ユーザーを追加します。
  8. 編集:

    コメントで @jimasp が示しているように、ステップ 6 で ALTER LOGIN sa WITH PASSWORD ='' UNLOCK; を実行する必要がある場合があります。 、ログイン試行回数が多すぎると sa アカウントがロックされる可能性があるためです。

    SQL Server 2008 Standard を使用する Windows 7 Ultimate でテスト済み。これがお役に立てば幸いです。



    1. クエリの実行時間を大幅に増加させてグループ化する

    2. LOAD DATA LOCAL INFILEを使用するときに、データの列を追加します

    3. JDBCを使用してOracleテーブルからXMLTYPE列を抽出しようとしていますが、いくつか問題があります。

    4. すべてのレコードをカウントし、表示用に特定の数のみを取得(LIMIT)する方法は?