2008-12-06 95 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