有没有办法用 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 链接由于某种原因已失效,请尝试按函数名称搜索)