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

时间:2014-03-28 12:32:30

标签: c# odbc informix

我的ODBC与Informix数据库的连接存在严重问题。尝试连接到数据库会直接导致以下错误和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

字符串必须正常,因为它在我的同事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。我还更改了一些注册表项的权限ERROR : [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

非常奇怪的是,如果我将Informix数据库添加到Visual Studio中,显然没有问题,我可以使用该连接。对日志文件的测试表明也存在相同的错误。它似乎被忽略了。如果我使用Adoexplorer进行连接,效果相同。它连接,我可以工作,但错误仍然出现在日志中。我的操作系统是Windows 7 x64。正如我所说,同样的配置在我的同事手机上工作正常。

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

编辑: 我要纠正我。似乎仅使用C#代码中的连接字符串显示错误。使用AdoExplorer或从Visual Studio连接数据库的日志文件中没有错误。

1 个答案:

答案 0 :(得分:1)

我终于解决了这个问题!

在我的情况下,我的程序保存在连接到我的电脑的网络目录中。我在我的C上复制了exe文件:它有效。

所以问题一定是我无法通过网络目录运行程序。知道这个错误消息“无法打开网络设备”是有道理的。我认为通常它必须工作,但现在我很满意:)

感谢您的帮助。

编辑:使用x86驱动程序