3

空の .mdb ファイルを作成するにはどうすればよいですか? 私は ADO.NET と C# を使用しています。ありがとう!

4

2 に答える 2

8

既存の .mdb ファイルをコピーするのが最善の方法です。

同じことが、Excel ファイルなど、ADO.NET が接続できる他のファイルベースのデータベース形式のほとんどにも当てはまります。ファイルベースのデータベースシステムは、ホストとしてファイルシステムを使用し、外界と通信するための API を使用しているため (TCP-IP を使用して通信する MSSQL とは対照的に)、たとえば MS- SQL は、T-SQL、システム ストアド プロシージャ、またはそれらを対象とするデータ固有の API (SQL サーバーの場合は SMO など) を使用して実行されます。

COPY model.mdb newdb.mdb create DBコマンドです

DEL newdb.mdb is the dropDBコマンドなど

于 2008-12-06T19:08:17.547 に答える
4

「.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;
}
于 2008-12-06T19:24:10.403 に答える