我的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连接数据库的日志文件中没有错误。
答案 0 :(得分:1)
我终于解决了这个问题!
在我的情况下,我的程序保存在连接到我的电脑的网络目录中。我在我的C上复制了exe文件:它有效。
所以问题一定是我无法通过网络目录运行程序。知道这个错误消息“无法打开网络设备”是有道理的。我认为通常它必须工作,但现在我很满意:)
感谢您的帮助。
编辑:使用x86驱动程序