#mdf #parser #sql-server #file #read #reader

氧化-MDF

一个用于读取Microsoft SQL Server MDF数据存储文件的crate

2个不稳定版本

0.2.0 2021年11月13日
0.1.0 2021年4月5日

#2733数据库接口

GPL-3.0 许可证

65KB
1.5K SLoC

oxidized-mdf's build status

氧化-MDF

氧化-MDF为SQL Server数据库文件提供了一个Rust编写的读取库。

为了读取MDF文件,请检出代码并运行示例

cargo run --example print_all -- data/spg_verein_TST.mdf

# For more information use the help:
cargo run --example print_all -- --help

为什么这个crate使用GPLv3许可证?

代码基于OrcaMDF,原始代码使用GPLv3许可证。


lib.rs:

用于解析MDF文件的crate

氧化-MDF提供了解析Microsoft SQL Server MDF文件的工具。

use oxidized_mdf::MdfDatabase;
use async_std::stream::StreamExt;

let mut db = MdfDatabase::open("data/AWLT2005.mdf").await.unwrap();
let mut rows = db.rows("Address").unwrap();

while let Some(row) = rows.next().await {
   println!("{:?}", row.value("City"));
}

依赖项

~15–29MB
~486K SLoC