【问题标题】:Creating a new database (.mdb) with ADO.NET使用 ADO.NET 创建新数据库 (.mdb)
【发布时间】:2010-09-25 16:26:11
【问题描述】:

如何创建一个空的 .mdb 文件?我正在使用 ADO.NET 和 C#。谢谢!

【问题讨论】:

    标签: c# database ado.net ms-jet-ace


    【解决方案1】:

    复制一个预先存在的 .mdb 文件是最好的方法。

    ADO.NET 可以连接到的大多数其他基于文件的数据库格式也是如此,例如 Excel 文件。由于基于文件的数据库系统使用文件系统作为它的主机和用于与外部世界通信的 API(而不是使用 TCP-IP 通信的 MSSQL),因此很自然地使用 System.IO 来执行 MS- SQL 将使用 T-SQL 或系统存储过程或针对这些的特定数据 API 完成(例如在 SQL 服务器的情况下为 SMO)。

    COPY model.mdb newdb.mdb 是创建数据库命令

    DEL newdb.mdb is the dropDB命令等

    【讨论】:

      【解决方案2】:

      我认为没有“.NET native”的方式来做,但你仍然可以包装 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;
      }
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 2012-03-21
      • 2013-04-01
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多