إنشاء قاعدة بيانات جديدة (.MDB) مع ADO.NET
-
19-08-2019 - |
سؤال
وكيف يمكنني إنشاء ملف .mdb فارغة؟ أنا باستخدام ADO.NET و C #. شكرا!
المحلول
ونسخ ملف .mdb موجود مسبقا هو أفضل وسيلة.
ونفس الشيء ينطبق على معظم تنسيقات قاعدة بيانات filebased الأخرى التي 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، وما إلى ذلك.
نصائح أخرى
وأنا لا أعتقد أن هناك وسيلة ". 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;
}