背景资料:
我尝试了多种在线建议连接到Informix服务器的方法,但是无论出于何种原因,它们都不适用于我。我查看过Connect Informix with ADO.Net等文章,并使用ConnectionStrings.com生成连接字符串。
当我访问Visual Studio时,我会执行以下操作:
结果:错误[IM002] [Microsoft] [ODBC驱动程序管理器]找不到数据源名称且未指定默认驱动程序。
结果:错误[IM002] [Microsoft] [ODBC驱动程序管理器]找不到数据源名称且未指定默认驱动程序。
结果:找不到指定的过程。 (HRESULT异常:0x8007007F)
除此之外,我不确定该在那里填写什么......
哦,我甚至尝试使用sample code中提供的first article代替我的连接信息:
我下载/更改的示例代码:
using System;
using IBM.Data.Informix;
namespace IfxAdoPres.Basics {
public class BasicConnection {
const string HOST = "192.168.OBFUSCATED";
const string SERVICENUM = "5000";
const string SERVER = "myServer";
const string DATABASE = "myDatabase";
const string USER = "myUserID";
const string PASSWORD = "myPassword";
public IfxConnection conn = new IfxConnection();
public BasicConnection() {}
public void MakeConnection() {
string ConnectionString = "Host = " + HOST + "; " +
"Service=" + SERVICENUM + "; " +
"Server=" + SERVER + "; " +
"Database=" + DATABASE + "; " +
"User Id=" + USER + "; " +
"Password=" + PASSWORD + "; ";
conn.ConnectionString = ConnectionString;
}
public void CloseConnection() {
conn.Close();
}
}
}
我在conn.ConnectionString = ConnectionString行上出错了;异常声明“无效参数”没有InnerException(基本上非常无用)。 callstack是:
我被困住了,不知道该怎么做......: - /
答案 0 :(得分:1)
好吧,我回到了文章:http://www.ibm.com/developerworks/data/library/techarticle/dm-0510durity/
在卸载所有内容并重新开始之后,演示代码似乎在安装IBM Informix Client SDK 3.5并使用Setnet32配置我的设置后起作用。
因为我最初安装了几个不同版本的Informix驱动程序,所以我肯定有过腐败的东西。