创建使用ADO.NET一个新的数据库(.mdb)
-
19-08-2019 - |
题
如何创建一个空的.mdb文件?我使用ADO.NET和C#。谢谢!
解决方案
复制一个预先存在的.mdb文件是最好的方式。
也是如此对于大多数其他基于文件的数据库格式,ADO.NET可以连接到,例如Excel文件。由于基于文件的数据库系统使用的文件系统,因为它的主机和API,用于与外界通信(而不是说有连通使用TCP-IP MSSQL),它很自然的使用System.IO对于在MS-说行动SQL将与T-SQL或系统存储过程或靶向放入系统数据特定的API来完成(说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;
}
不隶属于 StackOverflow