Reputation: 2244
Is there any way to create a ODBC DSN with C#?
Maybe a P/invoke?
Upvotes: 9
Views: 13642
Reputation: 31493
An example of the Registry Keys and Values required to create an ODBC Data Source for SQL Server can be found here.
Upvotes: 1
Reputation: 3981
You can use Registry classes to write the dsn info in the registry, under
HKLM\Software\ODBC\ODBC.INI\ODBC Data Sources
You'll need to check what values are needed for you ODBC driver.
Upvotes: 2
Reputation: 124044
Following resources might be helpful:
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#
You can try to invoke functions:
SQLWriteDSNToIni and ConfigDSN (MSDN links are dead for some reason, try to google by functions names)
Upvotes: 1