Question

Comment créer un fichier .mdb vide? J'utilise ADO.NET et C #. Merci!

Était-ce utile?

La solution

La meilleure solution consiste à copier un fichier .mdb préexistant.

Il en va de même pour la plupart des autres formats de base de données basés sur fichier auxquels ADO.NET peut se connecter, tels que les fichiers Excel. Dans la mesure où un système de base de données utilisant des fichiers utilise le système de fichiers en tant qu'hôte et API pour communiquer avec le monde extérieur (par opposition à MSSQL communiquant via TCP-IP), il est tout à fait naturel d'utiliser System.IO pour des actions telles que MS- SQL serait fait avec T-SQL ou des procédures stockées système ou une API spécifique aux données qui les cible (disons SMO dans le cas du serveur SQL).

COPY model.mdb newdb.mdb est la commande de création de base de données

DEL newdb.mdb est la commande de suppression de la base de données, etc. , etc.

Autres conseils

Je ne pense pas qu'il existe un " natif .NET " façon de le faire, mais vous pouvez toujours envelopper 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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top