VSTO Excelツールがあり、データソースとしてSQL LocalDBを使用しています。データベースとの接続は、Entity Framework 6.1.3を介して行われます。私はまた、データを表示するためにDataGridを持つWPFフォームを持っています。エンドユーザーのコンピュータにSQL Server LocalDBを展開する
すべてが開発用コンピュータで完全に機能しますが、InstallShield LEを使用してこのツールを展開しようとすると、インストールが正常に完了すると、エラーメッセージなしでWPFデータベースフォームが空になります。数回の試行の後、最終的には、テストコンピュータの1台でデータベースを実行することができました。しかし、私は別のものにインストールしようとしましたが、もう一度空のフォームがあり、データベースとの接続はありません。
インストールがうまくいくことがありますが、ときどきそうでない場合もありますので、コードやインストールプログラムに問題はないと思います。それは他のものでなければなりません。
LocalDBは、データベースへの呼び出しがあるときにのみプロセスとして起動し、その直後に自動的にシャットダウンします。私は比較的新しいデータベースですが、おそらくLocalDBサービスを開始して初めて接続しようとすると時間がかかり、接続が失敗する原因になる可能性があります。
問題は次のとおりです。タイムアウトが接続エラーの原因になる可能性はありますか?はいの場合、このタイムアウトをどのように増やすことができますか? LocalDBインストールの問題を避けるために何をすべきですか?
私はこのツールの開発に多くの時間を費やしましたが、今は公開できません。どんな助けでも本当に感謝しています。ありがとうございました!
ありがとうございますが、私のケースが違うようです。私は運がないConnectTimeoutとCommandTimeoutを増やしました。データベースは、特定のフォルダにインストールした場合にのみ表示されます。どういうわけか私はこのフォルダを "成功"に早くすることができました。同じコンピュータ上のインストールフォルダを変更した場合、または他のコンピュータでこの "成功"フォルダを使用した場合は、動作しません。 多分私は何かを欠いている? LocalDBとの接続を確立するために、インストール後に具体的な作業を行う必要がありますか? – v31
接続文字列を表示してください。実際、LocalDBに固有のオプションがいくつかあります。 –