アプリケーションのセットアッププロジェクトを作成しましたが、構成ファイル(Application.exe.config)を後で変更しても、アプリケーションの実行に影響がないことがわかります。
データベースファイルが含まれているアプリケーションを開発していますが、ユーザーがデータベースファイルを移動したり、接続文字列を変更したりできるようにしたいと考えています。
データベースファイルを使用してアプリケーションをデプロイするためのベストプラクティスを知っている人はいますか?
アプリケーションのセットアッププロジェクトを作成しましたが、構成ファイル(Application.exe.config)を後で変更しても、アプリケーションの実行に影響がないことがわかります。
データベースファイルが含まれているアプリケーションを開発していますが、ユーザーがデータベースファイルを移動したり、接続文字列を変更したりできるようにしたいと考えています。
データベースファイルを使用してアプリケーションをデプロイするためのベストプラクティスを知っている人はいますか?
DB アクセス DLL の Settings.settings ファイルとアプリケーションの構成ファイルでまったく同じ接続文字列設定を使用している場合は、機能するはずです。
私にとってうまくいく例:
<connectionStrings>
<add name="YourApp.Properties.Settings.DatabaseConnectionString"
connectionString="Data Source=localhost;Initial Catalog=xxx;Integrated Security=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
両方の場所 (つまり、dll の Settings.settings ファイルと exe の App.config ファイル) に適切に入力すると、アプリを実行する前に YourApp.exe.config のデータベース接続を変更できます。
(DLL は app.config メカニズムを直接サポートしていないため、アプリケーションの構成ファイルを変更する必要があることは既にご存じだと思います。)
UDLファイルを使用してチェックアウトしましたか?接続文字列をudlファイルに保存すると、ユーザーはそのファイルをダブルクリックするだけで、インターフェイスを介して接続を変更できます。udlファイルを指すようにアプリで接続文字列を設定できます。必要に応じて、プログラムでudlインターフェイスを起動することもできます。これらの唯一の欠点は、ユーザーがパスワードをファイルに保存すると、プレーンテキストとして保存されることです。ただし、Windows認証を使用している場合、これは問題ではありません。
設定のデフォルト値を必ず削除しましたか?これらは、構成ファイルからではなく、dllからコンパイルおよびフェッチされます。