我有在我试图连接到具有一台在C#连接访问,使用C#
我尝试使用OLEDB连接到SharePoint列表中的Access数据库的窗口应用程序链接到SharePoint列表数据库:
- 使用访问数据库2007格式和ConnectionString中
- 一切Microsoft.ACE.OLEDB.12.0工作完全没有问题,直到重新的一个人报告错误“'Microsolf.ACE.OLEDB.12.0'提供者未在本地机器上注册”
- 检查:他有Windows x86,Access 2003,但不是2007,并且没有“ 2007 Office系统驱动程序:数据连接组件”安装
- 真是麻烦和费时得到这些安装(公司的机器)
- 使用访问数据库和Microsoft.ACE.OLEDB 2003格式。连接字符串12.0
- 与上述相同的错误。所以我想这是导致问题的“Microsoft.ACE.OLEDB.12.0”。但我不知道如何修复它。
- 使用访问2003格式数据库和我的机器上的ConnectionString
- 错误Microsoft.Jet.OLEDB.4.0: “找不到可安装ISAM”(我不吨有Access 2003中,但只有Access 2007年)
- 他的机器:完美的作品
请帮我指出我可以做些什么来解决这个问题,而不必让每个人都更新他们的Office版本到2007年,或者在连接到Access数据库之前让应用程序检查人员的Office版本。
在此先感谢。
您排除安装'2007 Office System Driver',因此您排除了第1点和第2点。我将尝试理清“无法找到可安装的ISAM”和 – Steve 2012-03-14 10:30:28
我想你正在使用创建应用程序32位ACE驱动程序,所以Jet 4.0驱动程序应该适合您的机器。在我切换到64之前,我有ACE和Jet:http://support.microsoft.com/kb/829558 – Fionnuala 2012-03-14 10:46:38
@Steve是的,期待你的帮助。我认为这应该可以修复,因为我相信Microsoft Office应该向后兼容,对吧? – 2012-03-16 05:19:06