Создание новой базы данных (.mdb) с помощью ADO.NET - PullRequest
2 голосов
/ 06 декабря 2008

Как я могу создать пустой файл .mdb? Я использую ADO.NET и C #. Спасибо!

Ответы [ 2 ]

6 голосов
/ 06 декабря 2008

Лучше всего скопировать существующий файл .mdb.

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

COPY model.mdb newdb.mdb - команда создания БД

DEL newdb.mdb is the drop Команда БД и т. Д.

4 голосов
/ 06 декабря 2008

Я не думаю, что есть "родной" .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;
}
...