Загрузите драйвер вручную - PullRequest
1 голос
/ 19 ноября 2010

Как загрузить драйвер ADO.NET , но , когда требуется соединение. Я хочу указать строку соединения вручную , что означает мой код и без него в файле конфигурации.

Если нет способа сделать это, каков наилучший подход для достижения этого, зная, что я пишу приложение, которое управляет различными базами данных (такими разными СУБД), которые вводятся самим пользователем?

1 Ответ

2 голосов
/ 19 ноября 2010

Вы можете найти множество примеров здесь:

http://www.connectionstrings.com/

Пример (используется http://www.connectionstrings.com/postgre-sql):

var connection = new PostgreSqlConnection("Server=127.0.0.1;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword");
connection.Open();

Вы можете использовать фабрику провайдеров БД для программирования на основе интерфейса, если это зависит от драйвера. http://msdn.microsoft.com/en-us/library/dd0w4a2z(VS.80).aspx

Чтобы создать фабрику: http://msdn.microsoft.com/en-us/library/dd0w4a2z.aspx

Редактировать

Мне кажется, я понимаю, что вы ищете. Для загрузки актуального драйвера сборка во время выполнения. Вы можете сделать это, используя DbProviderFactory. Вам не нужно добавлять какие-либо специфичные для драйвера ссылки на ваш проект при его использовании. Тем не менее, драйверы должны быть установлены на компьютере =)

...