这是我的代码:为什么我不打电话给OdbcConnection.Open()返回?
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程序,但它永远不会存在它。
你是什么意思,它不返回?它仅仅停留在这种方法中吗? Main()方法中的'OdbcConn'? – plast1K
是的,它只是在Open方法中。不,它不在主要方法中,它是一个类中的方法,并且我正在对该方法运行单元测试。 – Cloud9999Strife
什么'Console.WriteLine(odbcConn.ConnectionTimeout);'返回? –