28

C# からデータベースにアクセスしようとすると、この例外が発生します。

私の接続文字列は

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

例外は

SQL Server のユーザー インスタンスに接続する場合、ユーザー インスタンス ログイン フラグは許可されません。接続が閉じられます。

4

2 に答える 2

48

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

于 2012-12-27T14:41:02.507 に答える
3

もう少し情報を追加するだけです。これがうまくいかず、それでもサーバーを見つけることができないと不平を言う場合。applicationHost ファイルのアプリケーション プール ID に次の 2 つの属性を設定する必要があります。

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

これら 2 つの属性は、アカウントが LocalDB サーバーを起動できることを確認するために必要です。

于 2014-05-07T14:42:08.637 に答える