¿Hay alguna manera de crear un DSN ODBC con C#?Cómo configurar mediante programación un origen de datos ODBC con C#
¿Quizás un P/invoke?
¿Hay alguna manera de crear un DSN ODBC con C#?Cómo configurar mediante programación un origen de datos ODBC con C#
¿Quizás un P/invoke?
siguientes recursos pueden ser útiles:
MSDN:
How To Use the ODBC .NET Managed Provider in Visual C# .NET and Connection Strings
CodeProject.com
An ODBC (DSN/Driver) Manager DLL written in C#
Usted puede tratar de invocar funciones:
SQLWriteDSNToIni y ConfigDSN (MSDN enlaces están muertos, por alguna razón, tratan de google por nombres de funciones)
Puede utilizar las clases de Registro para escribir la información de DSN en el registro, bajo
HKLM\Software\ODBC\ODBC.INI\ODBC Data Sources
Tendrá para verificar qué valores son necesarios para su controlador ODBC.
Se puede encontrar un ejemplo de las claves de registro y los valores necesarios para crear un origen de datos ODBC para SQL Server here.