私はプロジェクトで作業しており、Windowsベースの.NETアプリケーションです。相対パスを作成して、ファイルを別のコンピュータに移動するときに新しい接続を再度設定しないようにします。.NETアプリケーションと相対的な接続文字列がapp.configである
これまでのところ、私が行ったことがあります。私app.config
で
:私のプログラムで
<connectionStrings>
<add name="ConString"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\dbOffense.mdf;Integrated Security=True;Connect Timeout=30"
providerName="System.Data.SqlClient" />
</connectionStrings>
。コードはどの機能にもありません。それは世界的に宣言されています。
Dim constr As String=ConfigurationManager.ConnectionStrings("ConString").ConnectionString()
Dim con As New SqlConnection(constr)
私のデータベースdbOffense.mdf
は、私のWindowsアプリケーションOffenseDatabase
と同じフォルダにあります。私のアプリケーションのファイルが.exe
であるフォルダにありません。
これまでのところ、私が読んだことはすべて実際には機能しません。
dbOffense.mdf
をbin/Debug/Database
ディレクトリに移動しようとしました。その後、.NETアプリケーションで新しい接続/データソースを削除して設定するたびに、同じフォルダに、dbOffense.mdf
と同じフォルダの代わりに、WindowsアプリケーションOffenseDatabase
と同じフォルダにデータセットが生成されます。
誰かが助けてくれますか?
"私のWindowsアプリケーションOffenseDatabaseと同じフォルダ"と言うとき、プロジェクトフォルダについて話していますか? – jmcilhinney
@jmcilhinneyはい。私は現在の状況を分かち合うなら、私の問題に対する解決策を探しています。 – NoobCoder