2011-02-09 14 views
3

ユーザーsaに対してSQL Server 2005で混在モードを使用することは可能でしょうか?私は管理スタジオでこれを行う方法を知っていますが、これはユーザ "sa"にとって十分ではありません。私はそれがどこで他の必要があると思う。SQL Server 2005混在モード認証

私はコンソールアプリケーションを介してデータベースに接続するが、エラーを取得維持しようとしている「アカウントを無効になっている」

乾杯

ルイ

答えて

7

はい

http://msdn.microsoft.com/en-us/library/ms144284(v=SQL.90).aspx

方法: http://msdn.microsoft.com/en-us/library/ms188670(v=SQL.90).aspx

セットアップ中に混在モード認証を有効にしなかった場合は、サーバーのプロパティ>セキュリティでManagement Modeを使用する必要があります(上記のリンクを参照してください)。また、saログインを有効にし、適切なパスワードを設定する必要があります。

Enable MixedMode

Enable sa

変更を有効にするための認証モードを変更した後、SQLサービスを再起動してください。

+0

私はこのようにそれを行っているし、それが動作しません。インストール時にどの認証モードを使用するのか尋ねませんか? – Funky

+0

SERVERが混在モード用に設定されていることを確認しました(上記の最初の画像のように)。サーバのsaログインは2番目の画像のように有効になっていますか?また、認証モードへの変更を有効にするには、SQLサービスを再起動する必要があります。 – theChrisKent

+0

うまくいった!ありがとうございました!!! – Funky

0

すでにSQL ServerがMixed Mode Authenticationに設定されている場合は、のユーザーだけがenableになる必要があります。これはSecurity->Loginsフォルダにあります。

7

あなたはSQL Expressの2005を使用しているか、SQL Server Management Studioのは、あなたがregistry key to enable Mixed Mode Authenticationを更新する必要がありますインストールされていない場合:

オープンレジストリエディタ( アプリケーション%WINDIR%ののの\ regedit.exeをを起動します) HKLM \ Software \ Microsoft \ Microsoft SQL 左のツリー のServer \ MSSQL.1 \ MSSQLServerに移動します。

右側で、 LoginModeという名前のエントリを探します。 がインストールされている場合のデフォルト値は1です.2に更新してください。 次の手順では、サービスを再起動します。

は、あなたのサービスマネージャを起動します([スタート] - > [ファイル名を指定して実行 - >タイプservices.mscと)

と のためのMSSQLサーバー (SQLEXPRESS)という名前のサービスを見ます。サービスを再起動します。

SQL Serverサービスが再起動したら、saアカウントを有効にする必要があります。管理者コマンドプロンプトからOSQLコマンドラインツールを使用します。

osql -E -S .\SQLEXPRESS 
ALTER LOGIN sa ENABLE ; 
GO 
ALTER LOGIN sa WITH PASSWORD = '<password>' ; 
GO 

あなたはその後、使用してログインをテストすることができるはずです。

osql -U sa -S .\SQLEXPRESS 
+0

私はSQL Express 2005を使用していますが、HKLM \ Software \ Microsoft \ Microsoft SQL Server \ '90'と 'SSMEE'には' MSSQL.1'ブランチがありません –