Я пишу данные в 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.
Так что мне интересно, есть ли какой-нибудь генетический клиент с обработкой строки подключения, который я должен использовать для этой задачи? Или (содрогаться) использовать разбор строк?