Здравствуйте, Ночной Смотрящий, Вы писали:
V>>Куда я тебе показал в первый раз — это реализация ODBC драйвера.
V>>Все базы имеют ODBC-дрова, но далеко не все имеют OLEDB.
V>>Например, нет OLEDB драйвера к самой популярной в вебе базе MySQL.
V>>Следующая по популярности идёт PostgreSQL, к ней тоже живые/актуальные только ODBC-дрова.
НС>Опять за рыбу деньги. ADO.NET драйвера и к MySQL, и к Postgres — полностью managed, не используют ни ODBC, ни OLEDB, ни вообще какую либо внешнюю библиотеку.
Ага, специально посмотрел:
http://www.rsdn.org/forum/flame.comp/8084694.1
Для MySQL такой же мрак.
НС>Я сейчас вообще затрудняюсь придумать хоть одну БД, где бы ODBC или OLEDB мост был бы единственным выбором в силу отсутствия pure драйвера.
И почему так вышло? ))
Ну вот, допустим, был бы у дотнета нормальный драйвер ODBC, был бы смысл дублировать функциональность в дотнете?
Допустим, как поступила джава в JDBC:
https://github.com/eagle518/jdk-source-code/blob/91b771140de051fb843af246ab826dd6ff688fe3/jdk5.0_src/j2se/src/share/classes/sun/jdbc/odbc/JdbcOdbc.c#L140
Т.е., интеропа нормального нет, приходится делать JNI, но там ни строчки лишней.
Вот это по ссылке — это всё, собсно, получи значение поля.