如何使用 ADOX 和 Visual C#.NET 创建 Access 数据库

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 317881
警告︰ ADO 和 ADO MD 尚未经过完全测试在 Microsoft.NET Framework 的环境中。他们可能会导致间歇性问题,尤其是在基于服务的应用程序或多线程应用程序中。本文中讨论的技术只应作为一项临时措施对 ADO.NET 的迁移过程。之后必须进行完整的测试,以确保没有兼容性问题,只应使用这些技术。通过这种方式使用 ADO 或 ADO MD 导致的任何问题都不受支持。有关详细信息,请参阅以下文章 Microsoft 知识库中相应的文章︰
840667 在.NET Framework 应用程序中使用 ADO 和 ADO MD 时收到意外的错误
这篇文章的 Microsoft Visual Basic.NET 版本,请参见 317867.

在此任务

概要
程序员经常需要以编程方式创建数据库。虽然 ActiveX 数据对象 (ADO) 和 ADO.NET 都不提供自动创建 Microsoft Access 数据库的方法,可用于 Microsoft Jet OLE DB 提供程序和 Microsoft ADO 分机 2.7 DDL 和安全 (ADOX) 通过 COM 互操作层手动创建数据库。

要求

  • Microsoft Visual C#.NET
  • DDL 和 Security(ADOX) Microsoft ADO 分机 2.7
本分步指南介绍如何使用 ADOX 和 Visual C#.NET 来手动创建 Access 数据库。


构建一个访问数据库

  1. 打开一个新的视觉 C#.NET 控制台应用程序。
  2. 解决方案资源管理器中用鼠标右键单击引用节点,然后选择AddReference
  3. COM选项卡上,选择MicrosoftADO 分机 2.7 DDL 和安全性,请单击选择toadd 它为选定的组件,然后单击确定
  4. 从代码窗口 forClass1.cs 中删除的所有代码。
  5. 将下面的代码粘贴到代码窗口中︰
    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;		}	}}					
  6. 将路径更改为新.mdb 文件,作为合适,然后按 F5 以生成并运行该项目。

    新的.mdb 文件将另外在 Access 2000 (Jet 4.0) 格式。关于 differentJet 格式的详细信息,请参阅本文的"参考"部分。

缺陷

若要创建新的数据库, t他 Jet 提供程序要求存在的路径. 如果您 请尝试 若要在一个不存在的目录中创建数据库文件您 重新将ceive异常 错误. 您可以捕获 t他异常 通过 使用Try...捕捉结构。

参考

引用


有关.NET Framework 和 COM 互操作层的详细信息,请访问下面的 MSDN 网站︰
ADOX C#.NET C#

属性

文章 ID:317881 - 上次审阅时间:07/03/2016 23:22:00 - 修订版本: 5.0

Microsoft ADO.NET 1.1, Microsoft Visual C# .NET 2002 标准版, Microsoft Visual C# .NET 2003 标准版

  • kbhowto kbmt KB317881 KbMtzh
反馈