2011-07-27 11 views
2

Visual Studio 2010でリモートでSQL Server 2008 Expressに接続しようとしていますが、例外が発生します。 。SqlExceptionが処理されなかった:ユーザー 'sa'のログインに失敗しました:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
</configSections> 
<connectionStrings> 
    <add name="Prod" connectionString="Network Library=DBMSSOCN;Data Source= 192.100.100.199\SQLEXPRESS;Initial Catalog = inventory;User Id=sa;Password = Pass;MultipleActiveResultSets = True" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 
</configuration> 

は、誰もが、私はこの問題を解決する方法を教えてもらえ:

次は、SQL Server Expressに接続しようとしているWindowsフォームでapp.cofigファイルの例ですか?

+0

Enterprise Managerを使用して、マシンからそのデータベースにログインできますか? –

+0

私は正常にSqlの管理スタジオを使用してSql Expressにログインすることができます – Dusk

+0

使用されている認証モードは何ですか、それらは異なっていますか、混合するように設定していますか(窓は私がsaを無効にすると思うcoz) – V4Vendetta

答えて

0

Sql管理スタジオを使用してユーザー 'sa'のログインを作成します。ログインがすでに作成されている場合は、サーバーの役割をpublicとして確認し、sysadmin権限がチェックされていることを確認します。

+2

私は「正しいユーザ名とパスワードを入力したにもかかわらず」ということは、アカウントが少なくとも存在すると仮定できることを意味します。 –

+0

@Marc Gravell、あとでコメントをチェックしてください。サーバーの役割が異なる可能性があります。 – mehul9595

+0

サーバーの役割は、既定で "sysadmin"と "public" – Dusk

6

"混在認証"は、SQL Serverのインストール時に既定で有効になっていません。これをSQL Server Management Studio Expressで確認します。サーバーノードを右クリックし、プロパティを開き、セキュリティに移動して「SQL ServerとWindows認証モード」を有効にします。

0

dklが前述したように、Sqlサーバーサービスに混在認証モードがインストールされていることを確認する必要があります。

SQL Serverのインストール中に混在認証モードを選択すると、パスワードの入力を求めるプロンプトが表示されます。これは、SSがsaログオンに使用するパスワードです。

混在モードが有効になっていてもそれでも解決できない場合、誰かがあなたのパスワードを変更しました。

関連する問題