Вполне возможно, что я неправильно понял вопрос, но я считаю, что невозможно выполнить то, что вы просите, если конкретный поставщик не разрешит эту функцию. Я написал части драйвера ODBC, поставщика OLE DB и поставщика данных ADO.NET. Во всех случаях мой опыт заключался в том, что значение источника данных передается непосредственно соответствующему поставщику / драйверу без какого-либо перевода. Фактически, во многих случаях вызов от приложения к самому провайдеру является в значительной степени прямым вызовом без каких-либо дополнительных уровней (например, SqlConnection myconn = new SqlConnection( connstring );
не проходит через промежуточный уровень, который даже имел бы возможность что-либо делать с Строка подключения. Поэтому, если поставщик не распознал URI как допустимый источник данных, это будет ошибкой.
Таким образом, проблема, насколько я понимаю, заключается в том, требует ли спецификация, чтобы разработчик провайдера / драйвера распознавал URI. Я довольно много читал спецификации для этих технологий и не помню, чтобы видел что-то, что требовало такой поддержки. Если такая спецификация существует, то у меня есть работа:)