C# 针对Access 2007进行编程?

C# 针对Access 2007进行编程?,c#,ms-access,oledb,C#,Ms Access,Oledb,如何在C#中针对Access 2007编程?我没有看到任何VSTO模板。我所需要做的就是定义一个模式,让用户自己填写数据,然后将他们输入的所有数据读回我的程序。阅读部分看起来很简单…我如何以编程方式创建MS Access数据库,以及如何连接以知道用户已关闭当前数据库 谢谢, Roy您需要创建对Microsoft ActiveX数据对象的引用,并执行一些互操作工作。有一个帖子可以让你开始 更新 显然,这篇文章有点过时了,没有包括一些特定于Access 2007的细节 使用JET提供程序将无法使用新

如何在C#中针对Access 2007编程?我没有看到任何VSTO模板。我所需要做的就是定义一个模式,让用户自己填写数据,然后将他们输入的所有数据读回我的程序。阅读部分看起来很简单…我如何以编程方式创建MS Access数据库,以及如何连接以知道用户已关闭当前数据库

谢谢,
Roy

您需要创建对Microsoft ActiveX数据对象的引用,并执行一些互操作工作。有一个帖子可以让你开始

更新 显然,这篇文章有点过时了,没有包括一些特定于Access 2007的细节

使用JET提供程序将无法使用新的accdb文件格式。您需要使用2007 Office System驱动程序-数据连接组件(您可以从下载)


如下面的评论所述,您必须更改连接字符串以使用以下提供程序:Microsoft.ACE.OLEDB.12.0。

这仅适用于Access 2003及以下版本的MDB文件。您知道如何对Access 2007的accdb文件执行此操作吗?相同的方法,不同的OLE DB提供程序。您需要提供程序=Microsoft.ACE.OLEDB.12.0;您可能需要删除;Jet-OLEDB:Engine-Type=5。