使用 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# 创建数据库?的主要内容,如果未能解决你的问题,请参考以下文章