这是我的代码:
OdbcConnection odbcConn = new OdbcConnection("DSN=VIP_Company355");
try
{
odbcConn.Open();
int pleaseReachMe = 5;
}
catch (Exception ex)
{
}
当调试器到达
odbcConn.Open();
它不会返回,也不会抛出异常。文档说默认超时为 15 秒。但经过 15 秒后,没有抛出异常。此外,如果我用一个无意义的值替换我的连接字符串,它会立即引发错误。
有任何想法吗?
编辑:
我启用了 ODBC 数据源管理员的跟踪,它在日志文件中留下了以下内容:
parentProcessId 1518-2754 ENTER SQLDriverConnectW
HDBC 0x005BF570
HWND 0x00000000
WCHAR * 0x63118B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x63118B34
SWORD -3
SWORD * 0x00000000
UWORD 0 <SQL_DRIVER_NOPROMPT>
(为简洁起见,仅包括最后一条语句)它进入了 SQLDriverConnectW 过程,但它从不存在。