C# で ODBC DSN を作成する方法はありますか?
多分P/invoke?
レジストリ クラスを使用して、dsn 情報をレジストリに書き込むことができます。
HKLM\Software\ODBC\ODBC.INI\ODBC Data Sources
ODBC ドライバーに必要な値を確認する必要があります。
SQL Server 用の ODBC データ ソースを作成するために必要なレジストリ キーと値の例は、ここにあります。
次のリソースが役立つ場合があります。
MSDN:
Visual C# .NET および接続文字列で ODBC .NET マネージ プロバイダーを使用する方法
CodeProject.com
C# で記述された ODBC (DSN/ドライバー) マネージャー DLL
関数を呼び出すことができます:
SQLWriteDSNToIni および ConfigDSN (何らかの理由で MSDN リンクが無効になっています。関数名でググってみてください)