Предоставить URI в качестве параметра для строки подключения поставщика ODBC или OleDB? - PullRequest
1 голос
/ 11 марта 2010

Есть ли способ указать URI (а не физический путь) в качестве параметра "Data Source" в строке подключения OleDB или параметра "Dbq" в строке подключения ODBC, так что по умолчанию С ним будут работать провайдеры ADO.Net?

Я пробовал file://, и это не пойдет, поэтому я просто хотел подтвердить, возможно ли это. Я предполагаю, что нет, но любые ссылки подтверждения или документации будут оценены.

1 Ответ

1 голос
/ 19 марта 2010

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

Таким образом, проблема, насколько я понимаю, заключается в том, требует ли спецификация, чтобы разработчик провайдера / драйвера распознавал URI. Я довольно много читал спецификации для этих технологий и не помню, чтобы видел что-то, что требовало такой поддержки. Если такая спецификация существует, то у меня есть работа:)

...