[英]Error: Informix ODBC Driver Network driver cannot open the network device
我與Informix DB的ODBC連接存在嚴重問題。 嘗試連接到數據庫直接導致以下錯誤和OdbcException。
[HY000] [Informix] [Informix ODBC驅動程序] [Informix]網絡驅動程序無法打開網絡設備。 (-25574)
僅在嘗試連接ac#程序時出現此錯誤。 連接字符串是
驅動程序= {IBM INFORMIX ODBC DRIVER};主機= xxx;服務器= xxx;服務= xxx;協議= xxx;數據庫= xxx; UID = xxx; PWD = xxx
該字符串必須可以使用,因為它可以在我的同事電腦上使用。 我已經為informix安裝了x86和x64位驅動程序。
odbc連接的日志文件帶來以下錯誤:
dta_302.vshost 10a0-18dc ENTER SQLDriverConnectW
HDBC 0x08428B20
HWND 0x00000000
WCHAR * 0x6F048B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x6F048B34
SWORD -3
SWORD * 0x00000000
UWORD 0 <SQL_DRIVER_NOPROMPT>
dta_302.vshost 10a0-18dc EXIT SQLDriverConnectW with return code -1 (SQL_ERROR)
HDBC 0x08428B20
HWND 0x00000000
WCHAR * 0x6F048B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x6F048B34
SWORD -3
SWORD * 0x00000000
UWORD 0 <SQL_DRIVER_NOPROMPT>
DIAG [HY000] [Informix][Informix ODBC Driver][Informix]Network driver cannot open the network device. (-25574)
DIAG [HY000] [Informix][Informix ODBC Driver][Informix]Network driver cannot open the network device. (-25574)
這是日志文件中的第一個錯誤,該錯誤作為ODBC異常出現。 日志中還有其他錯誤。 好像是因為第一個錯誤。
到目前為止,我已經多次卸載並安裝了驅動程序,但沒有任何效果。 我已經重新安裝了Visual Studio。 我還更改了此處告訴的某些注冊表項的某些權限錯誤:[Microsoft] [ODBC驅動程序管理器]找不到數據源名稱並且未指定默認驅動程序
非常奇怪的是,如果我將Informix DB添加到Visual Studio,則顯然沒有問題,並且我可以使用該連接。 對日志文件的測試表明也存在相同的錯誤。 看來它被忽略了。 如果我使用Adoexplorer進行連接,則效果相同。 它連接,我可以工作,但錯誤仍然出現在日志中。 我的操作系統是Windows 7 x64。 正如我所說,相同的配置在我的同事電腦上也可以正常工作。
我不知道現在該怎么辦。 如果有人可以幫助我,我將非常感激。
編輯:我必須糾正我。 似乎錯誤僅在C#代碼中使用連接字符串出現。 使用AdoExplorer或從Visual Studio連接數據庫,日志文件中沒有錯誤。
我終於解決了這個問題!
在我的情況下,我的程序保存在與我的PC連接的網絡目錄中。 我已經將exe文件復制到了我的C:它可以工作。
因此,問題一定是我無法通過網絡目錄運行程序。 知道此錯誤消息“無法打開網絡設備”是有道理的。 我認為通常它也必須工作,但是現在我對此很滿意:)
謝謝你的幫助。
編輯:使用x86驅動程序
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.