2008-12-06 3 views

ответ

6

Скопировать существующий файл .mdb - это лучший способ.

То же самое верно для большинства других форматов баз данных на базе файлов, к которым может подключаться ADO.NET, таких как файлы Excel. Поскольку файловая система баз данных использует файловую систему, поскольку она является хостом и API для связи с внешним миром (в отличие от MSSQL, который обменивается данными с использованием TCP-IP), вполне естественно использовать System.IO для действий, которые, скажем, в MS- SQL будет выполняться с помощью T-SQL или системных хранимых процедур или API, специфичного для данных, который нацелен на thoses (например, SMO в случае SQL-сервера).

COPY model.mdb newdb.mdb является создание команды DB

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

Затем я получаю ошибку класса Not Registered на cat.Create – Malfist 2008-12-06 19:37:31

Смежные вопросы