一下代码在32位win7上可以正常运行,但是在64位win7上就会出错,
odbcCon.Open();的时候说连接失败,请问是什么问题呢?C24Ini ini = C24Ini.Instance;
string dbName = ini.readDbName();
string dbUser = ini.readDbUser();
string dbPass = ini.readDbPass();
OdbcConnectionStringBuilder csb = new OdbcConnectionStringBuilder();
csb["dsn"] = dbName;
csb["uid"] = dbUser;
csb["pwd"] = dbPass;
//
odbcCon = new OdbcConnection();
try
{
odbcCon.ConnectionString = csb.ConnectionString;
}
catch (ArgumentException ae)
{
string msg = string.Format("Error String。[{0}]", dbName);
throw new Exception(msg, ae);
}
try
{
odbcCon.Open();
odbcCon.Close();
}
catch(Exception ex)
{
string msg = string.Format(ConstMessage.MSG_CONNECT_ERR, dbName);
throw new Exception(msg, ex);
}DB2Windows 764位odbc
odbcCon.Open();的时候说连接失败,请问是什么问题呢?C24Ini ini = C24Ini.Instance;
string dbName = ini.readDbName();
string dbUser = ini.readDbUser();
string dbPass = ini.readDbPass();
OdbcConnectionStringBuilder csb = new OdbcConnectionStringBuilder();
csb["dsn"] = dbName;
csb["uid"] = dbUser;
csb["pwd"] = dbPass;
//
odbcCon = new OdbcConnection();
try
{
odbcCon.ConnectionString = csb.ConnectionString;
}
catch (ArgumentException ae)
{
string msg = string.Format("Error String。[{0}]", dbName);
throw new Exception(msg, ae);
}
try
{
odbcCon.Open();
odbcCon.Close();
}
catch(Exception ex)
{
string msg = string.Format(ConstMessage.MSG_CONNECT_ERR, dbName);
throw new Exception(msg, ex);
}DB2Windows 764位odbc
_message = "ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application"
为什么我把anycpu改成x86编译会出很多错,大都是assembly参照不足