- ベストアンサー
Windows認証からSQLServer認証に変更
- Windows認証からSQLServer認証への変更方法について教えてください。
- SQLServer2000を使用しており、Windows認証からSQLServer認証への変更を試みましたが、エラーメッセージが表示されます。
- Windows認証からSQLServer認証への変更ができないのか、確認したいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
参考になりそうなhpがありましたので、参考URLに書いておきます。 私は2005EXPRESSを使っているので断定はできませんが・・・助けになるかも知れないので、私の場合を書いておきます。 レジストリの値を確認してみてはどうでしょう? 2005EXPRESSの場合、 HKEY_LOCL_MACHINE \SOFTWARE \Microsoft \Microsoft SQL Server \MSSAL.1 \MSSALServer にLoginModeという名前のキーがあります。 このデータの値が1だとWindows認証のみのモード、2だと混合モード(Windows認証とデータベース認証の両方が使える)です。 1になっていた場合、2に変更して、いったんサービスを停止して再開すればよいようです。 なお、デフォルトではsaログインは無効ですので、コンソールより C:\>sqlcmd -E -S .\SQLEXPRESS 1>ALTER LOGIN sa ENABLE 2>GO 1>ALTER LOGIN sa WITH PASSWORD='XXXXXXXX' 2>GO を実行します。(もしかしたら、これだけでいけるかも、ですね。) パスワードの変更は sqlcmd から実行可能です。 コマンドプロンプトから下記のコマンドを実行してください。 sqlcmd -E -S .\SQLEXPRESS 1>ALTER LOGIN sa WITH PASSWORD='XXXXXXX' 2>GO sqlcmd は OSQL に置き換わるものです。 (あくまでも、2005の場合ですから・・・参考までに。)
お礼
丁寧に回答していただきありがとうございす。 お礼が遅くなってしまって申し訳ありません。 自分なりにずっと調べていたところ、EnterpriseManagerのコンソールルート→MicrosoftSQLServers→SQLServerグループ→ (local)(WindowsNT)→セキュリティ→ログイン→ saを選択をみたところ、ブランクにしたパスワードに文字が入っていました。 それを削除してOKボタンを押した後、「SQLServer登録プロパティの編集」から「SQLServer認証」に変更したところ、saユーザーが認識され、正常に変更することができました。デフォルトではsaのパスワードにNULL文字が入ってしまうのでしょうか?? 非常にわかりやすい文章で回答していただき、とても助かりました。本当にありがとうございました。