System.AccessViolationException错误, 需要将driver升级到最新版本:3.51.19.
3.51.12则会报错,5.0beta未做测试.
可以使用configDSN() 或SqlConfigDataSource() API函数来调用ODBC配置对话框.
[DllImport("ODBCCP32.dll")]
private static extern bool SQLConfigDataSource(
IntPtr parent, int request, string driver, string attributes);
参数有:
ODBC_ADD_DSN (use this to add a user DSN)
ODBC_CONFIG_DSN (use this to configure a user DSN)
ODBC_REMOVE_DSN (use this to remove a user DSN)
ODBC_ADD_SYS_DSN (use this to add a system DSN)
ODBC_CONFIG_SYS_DSN (use this to configure a system DSN)
ODBC_REMOVE_SYS_DSN (use this to remove a system DSN)
如果要取得odbc定义的DSN列表,则可以从注册表中取得,使用C#直接可以取得,具体位置在:
HKLM\software\ODBC\ODBC.ini\ODBC Data Sources