如何从流中读取访问文件 (.accdb)

本文关键字:文件 accdb 访问 读取 | 更新日期: 2023-09-27 17:55:43

我问了两个类似的问题:

  • 使用 OLEDB 将访问文件从流读取到数据集

  • 通过 OpenXML SDK 读取Microsoft访问文件(.accdb)

我所有的尝试都是从流中读取访问文件(.accdb)。我尝试使用OLEDB和OpenXML SDK,但似乎它们都无法访问流。

那么,有人知道这件事吗?或者是否有任何其他解决方案可以从流中读取访问文件?

如何从流中读取访问文件 (.accdb)

在后台,访问数据库严重依赖文件使用。与 SQLLite 等内存数据库不同,Access Db 需要一个文件。因此,您必须使用 OLEDB、OPENXML 或通过对象模型来处理该文件。

自 .Net 4 以来。流具有 CopyTo 方法,可用于将流转换为临时 accdb 文件。

string tempFilePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "''temp.accdb";
using (var fileStream = File.Create(tempFilePath)
{
    accDbStream.InputStream.CopyTo(fileStream);
}