【发布时间】:2011-11-15 10:19:45
【问题描述】:
我已经在网上寻找了几天试图解决我的问题,但我找不到任何暗示我为什么会遇到这个问题的任何东西。
例外情况是:System.ArgumentException: Invalid argument
我使用的是 IBM.Data.Informix.dll 版本 9.0.0.2,连接字符串经过多次排列,但基于 IBM 和在线的大多数示例这就是我所拥有的:
Database=testdb; Host=10.0.0.123; Server=test; Service=3013; User Id=testuser; Password=test123; Protocol=onsoctcp;
我尝试将 Service 设置为服务的名称,我已将其删除,甚至尝试将服务器设置为 IP 而不是主机。无论我做什么,它都会不断提出一个无用的异常,这对调试毫无帮助。
我在实例化时使用的是 IfxConnection 类:
using System.Data;
using IBM.Data.Informix;
namespace InformixTest
{
public class InformixConnectionFactory : IConnectionFactory<IDbConnection>
{
private string connectionString;
public InformixConnectionFactory(string connectionString)
{
this.connectionString = connectionString;
}
public IDbConnection GetConnection()
{
return new IfxConnection(connectionString);
}
}
}
每次进入新的 IfxConnection(connectionString) 时都会引发异常,连接字符串会通过 web.config ConnectionStrings 部分注入。我也针对 .net 4 以防这是一个问题。
我使用 v9.5fp4_nt32_dsdriver_EN.exe 安装程序来安装驱动程序,我确实在某处看到有人遇到类似问题,因此他们安装了 Informix Client SDK,从而解决了他们的问题.我也做过同样的事情,但没有这样的运气。
我使用以下网站作为我的连接字符串外观的参考:
http://www.ibm.com/developerworks/data/library/techarticle/dm-0510durity/ http://stackoverflow.com/questions/611345/connection-string-for-informix-for-net
任何帮助都会很棒!
【问题讨论】:
标签: database ado.net connection-string informix