[英]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.