Постоянно изменять базу данных соединения OLE DB - PullRequest
0 голосов
/ 06 мая 2011

Я работаю с OLE DB Connection, который должен изменять базы данных во время выполнения.Я обнаружил, что метод ChangeDatabse несколько полезен, но как только я закрываю соединение, оно сбрасывается обратно к исходному значению строки соединения.

Поскольку моя строка соединения может быть записана для ряда серверов, которые яхотел бы не менять его напрямую.

Есть идеи?

1 Ответ

1 голос
/ 06 мая 2011

Почему вы не используете 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 .

...