。NET Standard 2.0连接到Access数据库

问题描述 投票:2回答:1

我正在尝试将一些记录从MS Sql数据库复制到新的MS Access文件。不幸的是,我的应用程序是在.NET Standard 2.0中(与.NET Core或Framework相对,后者易于实现OleDb连接。)而且,我需要能够构建为32位或64位,因此ADOX不是一个选择。

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

c# ms-access .net-standard-2.0
1个回答
0
投票

您的时机再好不过了。就在撰写本文之日前,System.Data.OleDb软件包的4.6.0版本已退出预览。

它针对两个TFM。效果会有所不同,具体取决于您的程序集目标是哪个框架,并因此而为其恢复System.Data.OleDb TFM。

  • net461-如果目标为.NET Framework 4.6.1+,它将把具有type forwarders的程序集还原为.NET Framework [System.Data.OleDb命名空间中的类型。 C0]组装。

  • netstandard2.0-如果目标是.NET Standard 2.0+,它将还原一个包含OLEDB提供程序实际实现的程序集。

尽管.NET Framework 4.6.1 supports .NET Standard 2.0,但net461 TFM更具体,因此它将复制包含类型转发器的程序集,并获得Framework的实现。

© www.soinside.com 2019 - 2024. All rights reserved.