Frage

Wie kann ich eine leere MDB-Datei erstellen? Ich verwende ADO.NET und C #. Dank!

War es hilfreich?

Lösung

Kopieren eine bereits vorhandene MDB-Datei der beste Weg ist.

Das gleiche gilt für die meisten anderen dateibasierten Datenbankformate, die ADO.NET verbinden können, wie zum Beispiel Excel-Dateien. Da eine Datei-basierte Datenbanksystem das Dateisystem verwendet, wie es Host und API für die Kommunikation mit der Außenwelt ist (wie MSSQL sagen gegenüber, die TCP-IP kommuniziert mit), ist es ganz natürlich, System.IO für Maßnahmen zu verwenden, die in MS- sagen SQL würde mit T-SQL oder System gespeicherte Prozeduren oder einem spezifischen Daten-API, das thoses erfolgen (sagen SMO in SQL Server Fall) zum Ziel hat.

COPY model.mdb newdb.mdb ist das Erstellen DB Befehl

DEL newdb.mdb is the drop DB Befehl, etc.

Andere Tipps

Ich glaube nicht, dass es eine „.NET native“ Art und Weise ist, es zu tun, aber man kann immer noch ADOX wickeln:

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;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top