你非得用C#去创建Access的数据库文件吗?

解决方案 »

  1.   

    感谢您使用微软产品。在.NET中,您依然可以通过COM Interop使用ADOX来创建Access数据库。其基本的步骤如下:
    1. 新建一个C#.NET Console应用程序。
    2.在Solution Explorer中,右击References节点,选择Add Reference。
    3.在Add Reference对话框中,点选COM选项卡,选择Microsoft ADO
       Ext. 2.7 for DDL and Security。点击Select按钮将其加入Selected Components框。然后点OK。
    4.键入类似以下代码:
    static void Main(string[] args)
    {
               Catalog cat = new Catalog();
               cat.Create(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\NewMDB.mdb;Jet OLEDB:Engine Type=5");
               Table objTable = new Table();
               objTable.Name = "Test_Table";
               objTable.Columns.Append("Test_Field", DataTypeEnum.adWChar,10);
               cat.Tables.Append(objTable);
               objTable = null;            
               cat = null;
    }具体的关于COM Interop的信息,您可以参考以下文档:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconexposingcomcomponentstonetframework.asp 具体的关于ADOX的信息,您可以参考以下文档:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/admscadoxfundamentals.asp?frame=true 
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/admscadoapireference.asp?frame=true 
    - 微软全球技术中心 VB技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。