سؤال

وكيف يمكنني إنشاء ملف .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;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top