這是我的代碼:爲什麼我不打電話給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);'返回? –