接続文字列ビルダーを含むクラス(名前: sql_conClass.cs)があるC#のプロジェクトがあります:
public class myConnection
{
internal static class DataSource
{
private static string _ConnectionString;
public static string ConnectionString
{
get
{
if (_ConnectionString == null)
_ConnectionString = FunctionToDynamicallyCreateConnectionstring();
return _ConnectionString;
}
}
private static string FunctionToDynamicallyCreateConnectionstring()
{
SqlConnectionStringBuilder cb = new SqlConnectionStringBuilder();
cb.DataSource = Properties.Settings.Default.sql;
cb.InitialCatalog = Properties.Settings.Default.database;
cb.UserID = Properties.Settings.Default.login;
cb.Password = Properties.Settings.Default.pass;
cb.ConnectTimeout = 120;
return cb.ToString();
}
}
ここで、ReportViewer の DataSource を動的に作成すると (サーバー エクスプローラーから、ReportViewer に使用するテーブルを正確なサーバーから移動します)。プロジェクトは、このサーバーへの独自の接続を作成します。したがって、プロジェクトの .exe ファイルを作成すると、すべてのファイルにこのサーバーへのこの SqlConnection が含まれ、変更するオプションはありません。
私の ConnectionBuilder は app.config に保存されます。この Connectionbuilder への参照を app.config に挿入する方法があるかどうかを尋ねたかったのですか?