我尝试使用IBM.Data.Informix (位于C:\Program Files\IBM\IBM DATA SERVER DRIVER\bin\netf20_32\IBM.Data.Informix.dll)连接到informix server11.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;
}发布于 2012-03-02 19:10:38
如果由于区域设置错误而无法连接,则向连接字符串添加属性。我不使用.net,但在JDBC中,这样的Informix connect string with Polish locale info看起来像这样:
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在http://www.ibm.com/developerworks/data/library/techarticle/dm-0510durity/清单1中,有一个示例说明可以将DB_LOCALE和其他内容添加到.net connet字符串/中
发布于 2012-08-09 03:46:25
问题是Informix有两个本机驱动程序: SQLI和DRDA (或数据服务器驱动程序)。您引用的是DRDA驱动程序,但使用的是SQLI驱动程序中的连接字符串语法。例如,关键字协议只存在于SQLI中。下面是驱动程序和示例连接字符串之间的区别:Get started with the IBM Data Server .NET Provider for Informix
所有关键字列表:IBM Data Server Driver configuration keywords -很难使用,因为大多数关键字在Informix中都是无关紧要的。
https://stackoverflow.com/questions/9423305
复制相似问题