Почему вы не используете DbConnectionStringBuilder
System.Data.Common.DbConnectionStringBuilder builder =
new System.Data.Common.DbConnectionStringBuilder();
builder["Data Source"] = "(local)";
builder["integrated Security"] = true;
builder["Initial Catalog"] = "AdventureWorks;NewValue=Bad";
Таким образом, вы можете изменить начальный каталог как builder["Initial Catalog"] = "whatever";
Также содержит свойство ConnectionString
для получения строки подключения.
Выглядите как MSDN .