MS Access的托管驱动程序

时间:2017-09-11 23:22:29

标签: .net ms-access driver

可以使用JET或更新的ACE读取MS Access文件。这两个都是本机驱动程序,即必须安装它们。可以使用本机驱动程序(Oracle客户端)或托管.NET驱动程序(ODP.NET)查询Oracle数据库。是否存在MS Access的托管.NET驱动程序?

1 个答案:

答案 0 :(得分:1)

有一个名为ODBC.NET的托管提供程序,它只使用SQL Server,Oracle和Access / JET进行了测试。

然而,尽管是“托管”.net提供程序,仍然需要安装Access ODBC提供程序。 (所以你不解决这个问题 - 至少在Access的情况下)。因此,在JET的情况下,假定在Windows上存在未托管的代码驱动程序。

当然,在Windows中,SQL Server和JET提供程序都是默认安装的。因此理论上你不必再安装任何东西。

所以请记住,windows包含可以读取“mdb”文件的JET提供程序,但不包括需要安装ACE数据库引擎的accDB文件。

上面的.net“托管”驱动程序仅适用,因为Windows默认包含未受管理的Access驱动程序。

我对SQL服务器并不是100%肯定,但它再次表明托管SQL驱动程序有效,因为它使用Windows默认提供的内置非托管驱动程序。所以我无法确认SQL服务器,但我可以用于Access / JET。

因此,对于Access / JET,您将使用一些非托管代码,尽管无需安装任何有关读取mdb文件的内容 - 但对于accDB格式文件,您必须包含ACE连接组件

管理代码STILL时的ODBC.NET提供程序假定您使用默认安装的未管理的JET驱动程序来安装mdb文件,或者在" accdb"文件,然后假设您已安装ACE驱动程序。无论你如何切片和切块,你可能不需要安装任何东西,但在所有情况下你仍然使用一些假定存在于你的计算机上的非托管代码 - 这意味着这些驱动程序必须匹配.net项目的位大小。