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