Независимый от соединения способ работы со строками соединения? - PullRequest
0 голосов
/ 06 сентября 2018

Я пишу данные в CSV из базы данных. Для отладки я хотел бы извлечь имя «базы данных» и «сервер» и сохранить их в файле. Для моей тестовой БД я сделал это:

Dim TempC As New System.Data.OleDb.OleDbConnectionStringBuilder(ConStr)
Dim TempServer As String = TempC("Data Source").ToString
Dim TempDatabase As String = TempC("Initial Catalog").ToString

Теперь проблема: это прекрасно работает для соединений OleDb, но как насчет всего остального? Мы также часто видим строки SqlClient и Oracle один раз в голубой луне. Базовый код выбирает подходящего поставщика на основе строки, но я не вижу этого в своем API.

Так что мне интересно, есть ли какой-нибудь генетический клиент с обработкой строки подключения, который я должен использовать для этой задачи? Или (содрогаться) использовать разбор строк?

...