Создание новой базы данных (.mdb) с помощью ADO.NET
-
19-08-2019 - |
Вопрос
Как я могу создать пустой файл .mdb? Я использую ADO.NET и C #. Спасибо!
Решение
Лучше всего скопировать существующий файл .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
Команда БД и т. д.
Другие советы
Я не думаю, что существует & ".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;
}