如何创建一个空的 .mdb 文件?我正在使用 ADO.NET 和 C#。谢谢!
Malfist
问问题
11128 次
2 回答
8
复制预先存在的 .mdb 文件是最好的方法。
ADO.NET 可以连接到的大多数其他基于文件的数据库格式也是如此,例如 Excel 文件。由于基于文件的数据库系统使用文件系统作为它的主机和用于与外部世界通信的 API(而不是使用 TCP-IP 通信的 MSSQL),因此很自然地使用 System.IO 来执行 MS- SQL 将使用 T-SQL 或系统存储过程或以这些为目标的数据特定 API 完成(在 SQL 服务器的情况下例如 SMO)。
COPY model.mdb newdb.mdb
是创建数据库命令
DEL newdb.mdb is the drop
DB命令等
于 2008-12-06T19:08:17.547 回答
4
我认为没有“.NET native”的方法可以做到这一点,但你仍然可以包装 ADOX:
using ADOX; // add a COM reference to "Microsoft ADO Ext. x.x for DDL and Security"
static void CreateMdb(string fileNameWithPath)
{
ADOX.Catalog cat = new ADOX.Catalog();
string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Jet OLEDB:Engine Type=5";
cat.Create(String.Format(connstr, fileNameWithPath));
cat = null;
}
于 2008-12-06T19:24:10.403 回答