.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 更具体,因此它将复制包含类型转发器的程序集,您将获取框架的实现。
我正在尝试将一些记录从 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 更具体,因此它将复制包含类型转发器的程序集,您将获取框架的实现。