IBM.Data.Informix.dll抛出异常c#连接Informix
本文关键字:Informix 连接 抛出异常 dll Data IBM | 更新日期: 2023-09-27 18:25:42
我尝试使用IBM.Data.informix(位于C:'Program Files'IBM'IBM DATA SERVER DRIVER'bin'netf20_32'IBM.Data.Informix.dll
中)连接到informix服务器11.5。我使用的是vb2008,当我尝试连接时会抛出一个错误invalid argument
。
问题出在哪里?感谢
public static IfxConnection MAkeConnInformix()
{
IfxConnection cnn = new IfxConnection();
string error = "";
try
{
string ConnectionString = Database=mydbname;Host=10.8.8.50;Server=mainserver_net;Service=1526; Protocol=onsoctcp;UID=myuser;Password=mypass";
cnn.ConnectionString = ConnectionString;
}
catch (Exception ex)
{
error = ex.Message;
}
return cnn;
}
如果因为区域设置有问题而无法连接,请将属性添加到连接字符串中。我不使用.net,但在JDBC中,带有波兰语言环境信息的Informix连接字符串看起来像:
jdbc:informix-sqli://127.0.0.1:9088/test_db:informixserver=ol_local;DB_LOCALE=pl_PL.CP1250;CLIENT_LOCALE=pl_PL.CP1250;charSet=CP1250
在上的清单1中http://www.ibm.com/developerworks/data/library/techarticle/dm-0510durity/有一个例子说,DB_LOCALE和其他可以添加到.net connet字符串/
问题是Informix有两个本地驱动程序:SQLI和DRDA(或数据服务器驱动程序)。您引用的是DRDA驱动程序,但使用的是来自SQLI驱动程序的连接字符串语法。例如,关键字协议只存在于SQLI中。驱动程序和示例连接字符串之间的区别如下:开始使用IBMDataServer.NETProviderforInformix
所有关键字列表:IBMDataServerDriver配置关键字-很难使用,因为在Informix的情况下,大多数关键字都无关紧要。