【问题标题】:Informix "Invalid Argument" exception with connection string带有连接字符串的 Informix“无效参数”异常
【发布时间】: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


    【解决方案1】:

    您的连接字符串在我的机器上工作。 IfxConnection 有很多问题,因为我还先安装了驱动程序。然后我卸载了驱动程序和客户端 sdk,重新启动 Windows 并再次安装了客户端 sdk。以防万一我再次重新启动Windows。那是为我做的。

    另外,我认为您应该(如果可能)切换到 IBM Data Server .NET Provider for Informix,因为旧的 informix 驱动程序将不再得到增强。看这里比较:

    http://www.ibm.com/developerworks/data/library/techarticle/dm-1007dsnetids/index.html

    您会发现“Informix server support”和“Support for .NET framework 3.0, 3.5”功能非常重要,旧驱动程序不支持。此外,文章没有提到旧驱动程序不支持数据库元数据检索。

    【讨论】:

    • 那是我用的原创文章,我以为v9.5fp4_nt32_dsdriver_EN.exe和data_server_driver一样,下载试试看。
    猜你喜欢
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 2011-06-24
    相关资源
    最近更新 更多