.NET Standard 2.0 连接到 Access 数据库

.NET Standard 2.0 Connect to Access Database

我正在尝试将一些记录从 MS Sql 数据库复制到新的 MS Access 文件中。不幸的是,我的应用程序使用的是 .NET Standard 2.0(与 .NET Core 或 Framework 不同,后者很容易实现 OleDb 连接。)另外,我需要能够构建到 32 位或 64 位,所以 ADOX不是一个选项。

有谁知道如何打开连接以通过 .NET Standard 2.0 进行访问?谢谢!

你的时机再好不过了。就在几天前,在撰写本文时,System.Data.OleDb 软件包的 4.6.0 版发布了预览版。

它针对两个 TFM。效果会有所不同,具体取决于您的装配目标框架以及为其恢复的 System.Data.OleDb TFM。

  • net461 - 如果您以 .NET Framework 4.6.1+ 为目标,它将恢复具有 type forwarders 到 .NET Framework 的 System.Data 程序集的 System.Data.OleDb 命名空间中的类型。

  • netstandard2.0 - 如果您以 .NET Standard 2.0+ 为目标,它将恢复包含 OLEDB 提供程序实际实现的程序集。

虽然 .NET Framework 4.6.1 支持 .NET Standard 2.0,但 net461 TFM 更具体,因此它将复制包含类型转发器的程序集,您将获取框架的实现。