当前位置:编程学习 > C#/ASP.NET >>

64位的VS2010连接32位的ODBC

前段时间由于工作需要,在一个服务器上安装了一个64位的Windows2008R2,VS安装的是2010版本,有两中ODBC,一种是64位的(这种找不到驱动),一种是32位的。由于64位的找不到驱动,而且想要连接的Oracle也是32位的,所以只好配置32位的ODBC,配置完成以后,能成功连接到数据库。
但是在程序里调用
 OdbcConnection conn = new OdbcConnection(connectstr[i].ToString());
                        try
                        {
                            conn.Open();
                        }
                        catch (Exception exc)
                        {
                            LogProcess.LogInstance.WriteErr("[" + this.SourceName + "] 源数据源打开失败,请检查与源数据源的通讯是否正常!");
                           
                        }

显示的错误为:{"ERROR [IM014] [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配"}

个人觉得是,默认连接到64位的ODBC了,卡好几天了,试了各种方法,只能求助了 64C# 32DSN 驱动程序和应用程序之间的体系结构不匹配 ERROR [IM014] ODBC 驱动程序管理器
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,