无法在 Windows7 64 位中打开 MSAceess 的 ODBC 连接

Posted

技术标签:

【中文标题】无法在 Windows7 64 位中打开 MSAceess 的 ODBC 连接【英文标题】:Can not Open ODBC connection for MSAceess in Windows7 64bit 【发布时间】:2012-08-09 06:37:36 【问题描述】:

无法通过 ODBC 连接 MSAcess。 OdbcConnection.Open 抛出类似

的异常

“错误 [IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序”

代码部分如下:

 string connetionString = null;
            OdbcConnection cnn;
            connetionString = (@"Driver=Microsoft Access Driver (*.mdb,*.accdb);Dbq=E:\aa.mdb;Exclusive=1;Uid=Admin;Pwd=;");
 cnn = new OdbcConnection(connetionString);
            try
            
                cnn.Open();
                MessageBox.Show("Connection Open ! ");
                cnn.Close();
            
            catch (Exception ex)
            
                MessageBox.Show("Can not open connection ! ");
            

【问题讨论】:

Is there a Windows 7 ODBC driver for Access?、Windows 7 64 bit odbc drivers for Ms Access Missing 和其他几个的可能重复项。请使用任意页面右上角的搜索框。 请注意您的拼写。错误的拼写让人兴奋不已。 【参考方案1】:

您的连接字符串错误,这对我有用:

connetionString = (@"Driver=Microsoft Access Driver (*.mdb, *.accdb);Dbq=E:\aa.mdb;Uid=Admin;Pwd=;");

见http://connectionstrings.com

【讨论】:

以上是关于无法在 Windows7 64 位中打开 MSAceess 的 ODBC 连接的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:在 windows7 32 位中运行 pip --version 命令时无法导入名称 main

用VBS控制鼠标,在Excel20102013,64位中

excel VBA(32位)在win7 64位上运行错误

将 32 位 COM DLL 注册到 64 位 Windows 7

Oracle ODP.NET 托管驱动程序在 64 位中的运行速度比在 32 位中慢 50-100%

Eclipse juno 在 Suse 64 位中出现错误