服务器信息
Sun Microsystems Inc. SunOS 5.8 通用补丁 2001年10月
服务器:Informix Dynamic Server版本7.31.UD3
信息:
- 链接:从.Net连接到Informix数据库
- 文章:http://www.ibm.com/developerworks/db2/library/techarticle/dm-0510durity/
- 我正在运行Visual Studio 2010 (C# 4.0)。
- 我不在意ODBC还是OLE DB。
- 我卸载了所有的Informix客户端SDK。我准备安装IBM Informix CSDK 3.5(该文章中使用的是2.9,但我找不到)。
- 我有来自该文章的示例代码。
基本上,我无法成功连接到Informix数据库。此后,我删除了所有客户端SDK的痕迹。现在,我不知道该怎么做。我不知道是否使用正确版本的ConnectionDriver或者是否可以在VS.NET中使用dll并设置内部连接,但似乎什么都不起作用。任何帮助使连接正常工作的建议都将不胜感激:
示例代码(来自该文章):
using System;
using IBM.Data.Informix;
namespace IfxAdoPres.Basics {
public class BasicConnection {
const string HOST = "192.168.OBFUSCATED";
const string SERVICENUM = "1525"; //Port?
const string SERVER = "serverOBFUSCATED";
const string DATABASE = "dbOBFUSCATEDy";
const string USER = "myusername";
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;
try
{
conn.Open();
Console.WriteLine("Made connection!");
}
catch (IfxException ex)
{
Console.WriteLine(e.ToString());
}
Console.ReadLine();
}
public void CloseConnection()
{
conn.Close();
}
}
}