错误: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连接数据库的日志文件中没有错误。
我终于解决了这个问题!
在我的情况下,我的程序保存在一个网络目录,连接到我的电脑。我已经复制了exe文件在我的C:它的工作。
所以问题一定是我不能通过网络目录运行程序。知道这个错误信息"不能打开网络设备"是有意义的。我认为正常情况下它必须工作,但现在我很高兴它:)
谢谢你的帮助。
编辑:使用x86驱动