2016-03-29 11 views
-2

私は私の接続文字列があるC#とSQL Serverの2014ADO.NETのカスタマーエラーSystem.Data.SqlClient.SqlException(0x80131904)

を使用して自分のPC上で完璧に動作するアプリケーションを作成しました:

Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Youssef\Desktop\gone\gone\gone\gestion_incidents.mdf;Initial Catalog=BG_ONE;Integrated Security=True 

接続文字列が問題であることは知っていますが、どのようにすべてのコンピュータで動作する接続文字列を作成できますか?

+0

「すべてのPCで*動作します」という意味は? – Shnugo

+0

私のことだけでなく、顧客のコンピュータで働くことを意味する –

+0

うん。今私たちに詳細を教えてください。 SqlExceptionは単なる数値よりも多くの情報を持っています。 – TomTom

答えて

1

データベースファイルパスを、プロジェクトデータフォルダの場所を自動的に取得する汎用パスに置き換えます。プロジェクトを別の場所に移動しても問題は発生しません。以下の手順に従います。

手順1:まず、プロジェクトにApp_Dataフォルダを追加し、そこにデータベースファイルを追加します。
ステップ2:あなたは上記の手順を実行すると、あなたの接続は|DataDirectory|C:\Users\Youssef\Desktop\gone\gone\goneを置き換える

<connectionStrings> 
    <add name="ConnectionString" 
     connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\nwind.mdb" providerName="System.Data.OleDb" /> 
</connectionStrings> 

:あなたの接続文字列が|DataDirectory|

例で、データベースファイルの前にパスを置き換えるに変更します。以下のように変更された接続文字列を参照してください。

Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Youssef\Desktop\gone\gone\gone\gestion_incidents.mdf;Initial Catalog=BG_ONE;Integrated Security=True 
+0

それはうまくいきました、ありがとうございました。 –

+0

@AyoubElHafi:偉大な..そして、あなたの問題を解決するのに役立つ回答を解決策としてマークしてください。 –

関連する問題