2017-09-21 4 views
-2

Windowsアプリケーションの開発にVisual Studio 2010を使用しています。アプリケーションを開発しました。今、私はこのアプリケーションをWindowsインストーラとして公開したいと思います。私は以下のようにすべての手順を画像で行っています。VS 2010でWindowsアプリケーションをビルドするときの接続文字列フォーマット

enter image description here

私は.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 

です。そして、アプリケーションはあるフォームから別のフォームに読み込むのに時間がかかりすぎます。接続文字列は正しいのですか、それとも変更する必要がありますか?フォームの読み込み速度を上げる方法はありますか?

+0

あなたのexeは 'Data'フォルダからどこですか?それは同じ場所になければなりません、他の賢明なデータフォルダに完全なパスを置く必要があります。 –

+0

また、このようにコードで固定接続文字列を使用しないでください。 app.configに配置して、アプリケーションを再構築せずにいつでも変更することができます。 –

+0

私の '.exe'は' Check Clearing 1.0'フォルダ内にあり、 'DATA'フォルダと同じです –

答えて

関連する問題