2012-12-27 9 views
25

この例外が発生します。C#からデータベースにアクセスしようとしています。SqlLocalDbのユーザーインスタンス

私の接続文字列がある

Data Source=(localdb)\v11.0;integrated security=true;User Instance = true;AttachDbFileName=C:\Users\UserName\Desktop\DB\TestDB3.mdf 

例外は、SQL Serverのユーザーインスタンスに接続するとき、ユーザーインスタンスのログインフラグが許可されていません

です。接続が閉じられます。

答えて

40

LocalDBインスタンスはすべて「ユーザーインスタンス」であり、接続文字列にはUser Instance=trueを指定する必要はありません。実際はサポートされていません。この部分を削除するだけで正常に動作します。

+2

あなたがそのように置いたときに自明です。私の問題は、IISExpressとローカルIISを切り替えることによると思います。これは、 –

3

これ以上の情報を追加するだけです。どのようにこれはあなたのために動作しないし、それはまだサーバーを見つけることができないことを訴える場合。あなたはapplicationHostでアプリケーションプールID上の2つの属性がこれら二つの属性がアカウントがLocalDBサーバを起動できることを確認するために必要とされている

<add name="DefaultAppPool"> 
      <processModel identityType="NetworkService" loadUserProfile="true" setProfileEnvironment="true" /> 
     </add> 

ファイル以下に設定する必要があります。

関連する問題