Есть ли способ создать ODBC DSN с C #?
Может быть, P / invoke?
Вы можете использовать классы реестра для записи информации dsn в реестр под
HKLM\Software\ODBC\ODBC.INI\ODBC Data Sources
Вам необходимо проверить, какие значения необходимы для вашего драйвера ODBC.
Пример ключей и значений реестра, необходимых для создания источника данных ODBC для SQL Server, можно найти здесь .
Следующие ресурсы могут быть полезны:
MSDN:
Как использовать управляемый поставщик ODBC .NET в Visual C # .NET и строки подключения
CodeProject.com
Библиотека менеджера ODBC (DSN / Driver), написанная на C #
Вы можете попытаться вызвать функции:
SQLWriteDSNToIni и ConfigDSN (ссылки MSDN по какой-то причине не работают, попробуйте поискать по именам функций)