错误:Informix ODBC Driver网络驱动程序无法打开网络设备

本文关键字:网络设备 驱动程序 网络 Informix ODBC Driver 错误 | 更新日期: 2023-09-27 17:54:21

我与Informix DB的ODBC连接有一个严重的问题。尝试连接到DB会直接导致以下错误和OdbcException。

[HY000] [Informix][Informix ODBC Driver][Informix]网络驱动程序无法打开网络设备。(-25574)

此错误仅在尝试连接c#程序时出现。Connectionstring是

Driver={IBM INFORMIX ODBC Driver};Host=xxx;Server=xxx;Service=xxx;Protocol=xxx;Database=xxx;UID=xxx;PWD=xxx

字符串必须是ok的,因为它在我同事的pc上工作。我已经为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中,显然没有问题,我可以使用连接。对日志文件的测试表明也存在相同的错误。它似乎被忽视了。如果我使用浏览器连接,效果相同。它连接,我可以工作,但错误仍然出现在日志。我的操作系统是Windows 7 x64。正如我所说,相同的配置在我同事的pc上工作得很好。

我不知道现在还能做什么。如果有人能帮助我,我将非常感激。

编辑:我得纠正一下。似乎只有在c#代码中使用连接字符串时才会出现错误。使用AdoExplorer或从Visual Studio连接数据库的日志文件中没有错误。

错误:Informix ODBC Driver网络驱动程序无法打开网络设备

我终于解决了这个问题!

在我的情况下,我的程序保存在一个网络目录,连接到我的电脑。我已经复制了exe文件在我的C:它的工作。

所以问题一定是我不能通过网络目录运行程序。知道这个错误信息"不能打开网络设备"是有意义的。我认为正常情况下它必须工作,但现在我很高兴它:)

谢谢你的帮助。

编辑:使用x86驱动