私のWPF4デスクトップアプリケーションでは、ADO.NET Entity Data Model(edmx)を使用してSQL Server 2008 R2への接続を使用しています。アプリケーションがDBへの接続を確立(オープン)するまでに長時間(約10秒)を要し、基本的なLINQクエリ(結合がない、テーブルが実際には小さい)を実行し、DataGridコントロールに結果を表示することができます。最初のアプリケーション起動時にSQL Serverへの接続が遅すぎる
ローカルPCにSQL Server 2008 R2がインストールされているため、ネットワークの負荷に問題はありません。
私は(外部のスレッドで)SQL接続を構築する方法は:
public static DBEntities dbContext = new DBEntities();
dbContext.Connection.Open();
接続構成:
<connectionStrings>
<add name="DBEntities" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=DB;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
私の質問は、それは小さな基本的なWPFアプリケーション(300キロバイトの実行可能ファイルの正常な動作です、重い計算なし)ローカルSQL Serverへの接続を約10-13秒確立するには?
私は10秒、とにかく、私のハードウェアはとても現代的ではないことを、仮定、しかし...
あなたはSQL Serverへの最初の接続のパフォーマンスを向上させるために私にいくつかのソリューションを提案してもらえますか?
P.S.最初の長い接続プログラムが正常に動作し、パフォーマンス上の問題はありません。
できますSQLサーバアクセスインターネット)? –