我写了个dll连informix数据库
string strConnection=null;
strConnection="Driver={IBM INFORMIX 3.82 32 BIT};Host=10.1.1.1;Server=on;Service=7777;Protocol=olsoctcp;Database=testdb;UID=sa;PWD=123456";

//strConnection="Driver={Informix-CLI 2.5 (32 Bit)};Server=on;Database=testdb;Uid=sa;Pwd=123456";
OdbcConnection objConnection=new OdbcConnection(strConnection);
try
{
objConnection.Open();
return "连接成功!";
}
catch(Exception EXP)
{
return "连接失败!"+EXP.Source+EXP.Message;
}用4种去掉这个dll
应用程序和控制台程序2种驱动都显示 "连接成功!"asp.net或webservice都失败
在使用Driver={IBM INFORMIX 3.82 32 BIT};错误是
ERROR [IM003] 由于系统错误  127 (IBM INFORMIX 3.82 32 BIT),指定驱动程序无法加载。在使用Driver={Informix-CLI 2.5 (32 Bit)};错误是
连接失败!
ERROR [S1000] [INTERSOLV][ODBC Informix driver][Informix]Unable to load locale categories.
ERROR [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败
ERROR [01S00] [INTERSOLV][ODBC Informix driver]Invalid attribute in connection string: Server.
ERROR [01000] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持这个应用程序请求的 ODBC 行为的版本 (参见 SQLSetEnvAttr)。怎么那么奇怪啊
注:不用dll情况一样 使用dll只不过为了统一
谢谢大家了

解决方案 »

  1.   

    to niss:
    连接字符串? 连应用程序和页面不一样?to 娃娃:
    应该怎么解决呢
    我装了odbc.net mdac2.8 还要什么? 为什么应用程序可以连
      

  2.   

    一模一样,注意的是象Access这类数据库,路径不要搞错。
    如果Web出现问题,那大多数情况下,是你web程序访问的用户权限不够。
      

  3.   

    asp.net 和 webservices 都是用IIS 做宿主的 ,
    而 应用程序和控制台程序 不是,所以你可以检查 IIS 设置问题!
    或者将 Server=on 修改为 IP 地址!