我正在尝试将一些记录从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.OleDb
命名空间中的类型。 C0]组装。
netstandard2.0-如果目标是.NET Standard 2.0+,它将还原一个包含OLEDB提供程序实际实现的程序集。
尽管.NET Framework 4.6.1 supports .NET Standard 2.0,但net461 TFM更具体,因此它将复制包含类型转发器的程序集,并获得Framework的实现。