実際には、接続文字列を変更するはるかに簡単な方法があります。接続文字列が接続文字列として表示される[設定]画面に移動します。まず、表示されている接続文字列にマークを付けてコピーします。次に、タイプを接続文字列から文字列に変更します。文字列のテキストが変更され、xmlが含まれるようになります。次に、コピーした接続文字列をxmlテキストに貼り付けます。次に、スコープをアプリケーションからユーザーに変更します。
接続文字列を変更したい場合は、以下のコードを使用します。
// assign the path to use to the variable fullpath (or whatever)
string newConnection = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}", fullpath);
Properties.Settings.Default.HootConnectionString = newConnection;
Properties.Settings.Default.Save();
私の場合、グローバルデータセットがアクティブになっているので、データがテーブルアダプターによって再読み取りされるようにする必要があります。そしてもちろん、データベースがまだそこにあることを確認するためにエラー制御を追加する必要があります。
これにより、アプリケーション設定に表示される内容が変更されないことがわかります。これらはデフォルトです。
これはAccessデータベースで機能します。そのため、マイレージと要件は異なる場合があります。
編集:警告。うまくいくと、インストールすると、接続文字列はデータベースコンテンツを開いたり読み取ったりするのに適していますが、データベースを更新しようとすると接続文字列がないという不満があります。