2011-10-29 5 views
1

MS Sql Server 2005でVS2008を使用してアプリケーションを作成しています。アプリケーションが同じフォルダからデータベースに接続できるようにapp.configファイルを編集する方法

linqを使用してデータベースを照会しましたが、私のPC上のデバッグフォルダからアプリケーションを実行すると正しく動作しますが、別のPCにデバッグフォルダをコピーして実行しようとすると、データベースに接続できないか、データベースを見つけることができません。

私はアプリケーションDLLと同じフォルダにデータベースファイルをコピーしましたが、アプリケーションが同じフォルダからデータベースにアタッチできるようにするには、デバッグフォルダの設定ファイルをどのように編集できますか?

答えて

1

App_Dataというディレクトリにデータベースを入れて、このような接続文字列を使用します。

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; 
Database=dbname;Trusted_Connection=Yes; 

アプリの最終フォルダ構造は次のようになります:binディレクトリには、コンパイル済みのアセンブリが含まれている、と同じでbinフォルダーにはApp_Dataフォルダーがあり、このApp_Dataフォルダー内にデータベースがあります。

SQLExpressをデータベースに変更し、必要に応じて任意のユーザー名パスワードなども指定します。良好な接続文字列の例は、hereを参照してください。