以前は、SQL Server Compact Data Provider を使用してデータと接続文字列を保持し、データを保存する予定の .sdf ファイルをポイントしていました。後で、SqlClient Data Provider と、SQL サーバーと新しいデータベース (.mdf) を指す新しい接続文字列に切り替えました。
問題は、接続を開くために DbConnection オブジェクトを作成しているとき、構成ファイルから SQL Server Compact Data Provider と接続文字列のすべての参照を削除したにもかかわらず、SQL Server Compact Data Provider の接続文字列を選択していることです。
私が見逃したものはありますか?
アップデート - - -
現在、System.Data.SqlClient を dbprovider として使用しており、次の接続文字列を提供しています。
<add name="ServerModel" connectionString="metadata=.\Server.csdl|.\Server.ssdl|.\Server.msl;provider=System.Data.SqlClient;provider connection string='Data Source=servername\SQLSERVER;Initial Catalog=nServices;Integrated Security=True;Connection Timeout=60;multipleactiveresultsets=true'" providerName="System.Data.EntityClient" />
次のようにobjectcontextオブジェクトを初期化します
ObjectContext= new objectContext(ServerModel);
これにより、例外がスローされます -- 「初期化文字列の形式が、インデックス 0 から始まる仕様に準拠していません。」
どこが間違っているのか