【问题标题】:Informix connection string errorInformix 连接字符串错误
【发布时间】:2015-09-29 08:12:13
【问题描述】:

我正在尝试连接到 informix 服务器。我已经下载了带有服务器驱动程序包的最新客户端 SDK,当我使用此连接字符串时,.net DLL 在哪里:

数据库=mydb;服务器=myip:someport;用户 ID=myuser;密码=mypass

我得到“错误 [08001] [IBM] SQL30081N

但是当我尝试从https://www.connectionstrings.com/informix/添加其他东西,比如协议或conn字符串时

它说我有无效的参数异常。

我试图通读堆栈溢出存档,没有任何帮助,有什么想法吗?我的sdk版本是:clientsdk.4.10.FC5DE.WIN

【问题讨论】:

    标签: .net informix


    【解决方案1】:

    好的,我有一个答案,它正在工作。

    首先检查您是否拥有正确的 dll。我从错误的地方获取了 dll。我没有从 ClientSDK 文件夹中获取它,而是从服务器包问题中获取它,这是一个坏主意。其次,您必须将解决方案更改为 .net40,因为它是文件夹名称。然后来自 connectinstring.com 的连接字符串将起作用。浪费了几个小时,但我想这是值得的。

    【讨论】:

    • 可以帮助提供您使用过的确切连接字符串吗?我面临同样的问题,我已经安装了Informix client sdk v4.10,但很难知道连接字符串的详细信息,比如服务名称到底应该是什么,我在哪里可以找到相同的?还有其他字段,如端口、协议选择等。
    • 我刚刚注意到你的问题。我希望它仍然是需要的。下面是我的回答,连接字符串应该是这样的:
    【解决方案2】:

    @mabiyan 的答案是连接字符串应该是这样的。我发布答案以提高可读性

      <connectionStrings>
    <add name="InformixDB" connectionString="Host=your_server_addres; Service=port; Server=server_name; User Id=user; Password=pass;Database=db_name;Client_Locale=your_locale;Protocol=onsoctcp;" />
    

    语言环境部分给了我我的数据库管理员,并且还认为端口、服务器名称和数据库名称。希望有帮助。

    【讨论】:

      猜你喜欢
      • 2012-06-04
      • 1970-01-01
      • 2011-08-17
      • 2013-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多