使用MS Jet OLEDB 4驱动程序将数据从MS Access 2003 db导入Excel 2003会导致ISAM错误

时间:2012-10-17 20:44:46

标签: excel-vba excel-2003 ms-access-2003 vba excel

我正在尝试通过Excel 2003运行存储在MS Access 2003数据库中的查询。连接字符串如下:

 flLoc=thisworkbook.path
 stDB= floc & "\list.mdb"
 stConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & stDB & ";"

数据库当前存储在网络文件夹中。我可以使用上面的连接字符串从我的机器连接到Access数据库,但是当我的一个同事打开文件并尝试单击具有与该按钮关联的代码和连接字符串的按钮时,他得到一个“可以找不到可安装的ISAM“。两台计算机都使用Access 2003和Excel 2003版本。

有关如何使这项工作的任何建议吗?

请注意,编辑注册表不是一个选项,因为用户没有管理员权限,文件将被多个用户使用。

2 个答案:

答案 0 :(得分:0)

请参阅Microsoft的此KB:

http://support.microsoft.com/kb/209805

至于修改注册表,这看起来像是一个单独的机器错误,必须修复,可能需要和管理员来修复DLL上的注册。

答案 1 :(得分:0)

原来,另一个人在他的机器上使用Access 2002版本来查看报告。报告链接到SharePoint列表,Access 2002不提供与Sharepoint的连接。