使用ADO.NET创建新数据库(.mdb)

时间:2008-12-06 18:33:04

标签: c# database ado.net ms-jet-ace

如何创建空的.mdb文件?我正在使用ADO.NET和C#。谢谢!

2 个答案:

答案 0 :(得分:6)

复制预先存在的.mdb文件是最好的方法。

ADO.NET可以连接的大多数其他基于文件的数据库格式也是如此,例如Excel文件。由于基于文件的数据库系统正在使用文件系统作为主机和API与外界进行通信(而不是使用TCP-IP进行通信的MSSQL),因此使用System.IO进行MS的动作是很自然的。 SQL将使用T-SQL或系统存储过程或针对thoses的数据特定API完成(例如SQL服务器中的SMO)。

COPY model.mdb newdb.mdb是create DB命令

DEL newdb.mdb is the drop数据库命令等

答案 1 :(得分: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;
}