2008-12-06 89 views

回答

6

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

对于ADO.NET可连接到的其他大多数基于文件的数据库格式(如Excel文件)也是如此。由于基于文件的数据库系统使用文件系统作为主机和API与外部世界进行通信(与使用TCP-IP进行通信的MSSQL相反),因此使用System.IO来处理MS- SQL将使用T-SQL或系统存储过程或针对数据的特定于数据的API(例如SQL Server中的SMO)来完成。

COPY model.mdb newdb.mdb是创建数据库命令

DEL newdb.mdb is the drop DB命令等

4

我不认为这是一个“.NET原生”的方式做到这一点,但你仍然可以换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; 
} 
+1

然后我得到一个类没有注册错误的猫。创建 – Malfist 2008-12-06 19:37:31