我已经安装了Informix Client SDK。然后,我创建了一个引用IBM.Data.Informix.dll的简单.net控制台应用程序。当我致电IfxConnection.Open()
时会引发异常。
错误[HY000] [Informix .NET提供程序] [Informix] INFORMIXSERVER执行 与DBSERVERNAME或DBSERVERALIASES不匹配。 sqlerrm(数据库)
我已经看到了这个post,但似乎在客户端计算机上找不到sqlhosts文件。另外,我也不能提及环境变量。
所以我的问题是:
答案 0 :(得分:1)
在Windows计算机中,所需的配置由 Setnet32实用程序(与Informix Client SDK一起安装)定义。您需要在该实用程序中设置Informix实例值,以使连接提供程序正常工作(Informix .NET Provider)。
首先在第三个标签中定义“主机信息”,然后单击“应用”(顺便说一句,我在西班牙Windows计算机中!):
注意:“当前主机”值应添加到您的主机Windows文件(%WINDIR%\System32\drivers\etc\hosts
)。
然后,在第二个标签中定义“服务器信息”:
INFORMIXSERVER
)。%WINDIR%\System32\drivers\etc\services
)这些更改之后,您应该可以运行.NET应用程序。显然,您的连接字符串值应与该实用程序中定义的信息匹配。