Windowsアプリケーションの開発にVisual Studio 2010
を使用しています。アプリケーションを開発しました。今、私はこのアプリケーションをWindowsインストーラとして公開したいと思います。私は以下のようにすべての手順を画像で行っています。VS 2010でWindowsアプリケーションをビルドするときの接続文字列フォーマット
私は.mdf
と.ldf
の両方のデータベースファイルをDATA
フォルダ内に持っています。コード内で、私は以下のように接続文字列を与えました
SqlConnection con = new SqlConnection(@"Server=.\SQLExpress;AttachDbFilename=DATA\\Database.mdf;");
私はウェブサイトを公開し、私のラップトップにインストールしました。それはインストールされて実行されますが、私はアプリケーションで印刷例外でこれをチェックしたので、データベースにエラーが発生しています。私が得たエラーは
A network-related or instance-specific error occurred while establishing a connection to SQL Server
です。そして、アプリケーションはあるフォームから別のフォームに読み込むのに時間がかかりすぎます。接続文字列は正しいのですか、それとも変更する必要がありますか?フォームの読み込み速度を上げる方法はありますか?
あなたのexeは 'Data'フォルダからどこですか?それは同じ場所になければなりません、他の賢明なデータフォルダに完全なパスを置く必要があります。 –
また、このようにコードで固定接続文字列を使用しないでください。 app.configに配置して、アプリケーションを再構築せずにいつでも変更することができます。 –
私の '.exe'は' Check Clearing 1.0'フォルダ内にあり、 'DATA'フォルダと同じです –