ADO.NETを使用して新しいデータベース(.mdb)を作成する
-
19-08-2019 - |
質問
空の.mdbファイルを作成するにはどうすればよいですか? ADO.NETとC#を使用しています。ありがとう!
解決
既存の.mdbファイルをコピーするのが最善の方法です。
Excelファイルなど、ADO.NETが接続できる他のほとんどのファイルベースのデータベース形式についても同様です。 (TCP-IPを使用して通信するMSSQLとは対照的に)ファイルベースのデータベースシステムは、外部システムとの通信にホストおよびAPIとしてファイルシステムを使用しているため、MS- SQLは、T-SQLまたはシステムストアドプロシージャ、またはそれらを対象とするデータ固有のAPI(SQLサーバーの場合はSMOなど)を使用して実行されます。
COPY model.mdb newdb.mdb
はcreate DBコマンドです
DEL newdb.mdb is the drop
DBコマンドなど
他のヒント
<!> quot; .NET native <!> quot;はないと思います。方法はありますが、引き続き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;
}
所属していません StackOverflow