Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET标准2.0连接到Access数据库_C#_Ms Access_.net Standard 2.0 - Fatal编程技术网

C# .NET标准2.0连接到Access数据库

C# .NET标准2.0连接到Access数据库,c#,ms-access,.net-standard-2.0,C#,Ms Access,.net Standard 2.0,我正在尝试将一些记录从MS Sql数据库复制到新的MS Access文件。不幸的是,我的应用程序使用的是.NET标准2.0(与.NET Core或Framework相反,后者很容易实现OleDb连接)。此外,我需要能够构建到32位或64位,因此ADOX不是一个选项 有人知道我如何通过.NET标准2.0打开与access的连接吗?谢谢 你的时机再好不过了。就在几天前,在撰写本文时,该软件包的4.6.0版已经推出了预览版 它针对两个TFM。效果会有所不同,这取决于您的程序集目标是哪个框架,因此会为它

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


有人知道我如何通过.NET标准2.0打开与access的连接吗?谢谢

你的时机再好不过了。就在几天前,在撰写本文时,该软件包的4.6.0版已经推出了预览版

它针对两个TFM。效果会有所不同,这取决于您的程序集目标是哪个框架,因此会为它还原哪个
System.Data.OleDb
TFM

  • net461-如果以.NET Framework 4.6.1+为目标,它将把具有类型转发器的程序集还原为.NET Framework的
    System.Data
    组件中
    System.Data.OleDb
    命名空间中的类型

  • netstandard2.0-如果以.NET标准2.0+为目标,它将还原包含OLEDB提供程序的实际实现的程序集


尽管.NET Framework 4.6.1支持.NET标准2.0,但net461 TFM更为具体,因此它将复制包含类型转发器的程序集,您将获得该框架的实现。

该包针对多个TFM,包括.NET标准2.0。注意:这与.NET Framework的System.Data程序集中的类不同。它在.NETFramework上转发给System.Data的类,但它有自己的.NETStandard.com实现,看看这个。谢谢@madreflection。有没有办法将@madreflection的评论标记为答案?如果是,请这样做。谢谢我的评论不太符合质量。我把它扩展了一点,现在这是一个你可以接受的答案。