这个问题以前我回答过,不知道是不是真有这个必要?下面是讲述如何产生一个mdb文件,产生一个用普通的方式就可以连接。ADO.Net不可以产生Access的数据库文件.在.NET中,可以通过COM Interop使用ADOX来创建Access数据库。其基本的步骤如下:
1. 新建一个C# 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.键入类似以下代码:
using System;
using ADOX; namespace CSAccessADOX1
{
class Class1
{
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;
}
}
} 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
1. 新建一个C# 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.键入类似以下代码:
using System;
using ADOX; namespace CSAccessADOX1
{
class Class1
{
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;
}
}
} 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
我的方法与上面的相似。
另一种方法是:
你可以试着在MS的企业管理器中创建一个数据库。
通过它自动生成的SQL语言脚本,把它的语言用C#的语言表达出来。