使用 C# 创建数据库?

Posted

技术标签:

【中文标题】使用 C# 创建数据库?【英文标题】:create database using C#? 【发布时间】:2011-04-29 06:16:19 【问题描述】:

是否可以在按钮的单击事件上在 c:\ 驱动器上创建访问数据库???

【问题讨论】:

从头开始创建?还是来自现有的?你到底想达到什么目的? How do I create a Microsoft Jet (Access) database without an interop assembly?的可能重复 取决于 C: 驱动器的位置。在 root 中,由于写入权限的限制,您可能无法这样做。 【参考方案1】:

是的,你可以。但这是重复的。

要从 C# 代码创建 Access 数据库,请使用 ADOX: - How to create an Access database by using ADOX and Visual C# .NET:

using System;
using ADOX;

namespace ConsoleApplication1

    class Class1
    
        [STAThread]
        static void Main(string[] args)
        
            ADOX.CatalogClass cat = new ADOX.CatalogClass();

            cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
                   "Data Source=D:\\AccessDB\\NewMDB.mdb;" +
                   "Jet OLEDB:Engine Type=5");

            Console.WriteLine("Database Created Successfully");

            cat = null;

        
    

[要从 C# 代码创建 SQL Server 数据库,请使用 SQL Server Management Objects (SMO).]

【讨论】:

他希望创建一个 access 数据库,而不是 SQL Server。【参考方案2】:

您可以使用办公自动化创建一个新数据库并将其保存到本地驱动器。

或者,如果您有一个数据库模板,您可以使用该模板并将其复制到本地驱动器。

如果不确切知道您要做什么,就无法给出更有用的答案。

【讨论】:

自从 2000 年以来,当您在每个 Windows 副本上都安装了 Jet 时,为什么会有人使用自动化来创建它?不过,为模板 +1。

以上是关于使用 C# 创建数据库?的主要内容,如果未能解决你的问题,请参考以下文章

使用模型 C# 从数据库创建 XML 文件

使用 C# 的 mysql 数据创建 Json 文件

使用 C# 创建与数据库值相关的动态文本框

如何在 C# 编程中使用 access 数据库修复和创建日志

C#使用随机数据创建对象[重复]

创建大量对象时内存不足C#