1
using System; 2
using ADOX; 3
namespace ConsoleApplication1 4


{ 5
class Class1 6


{ 7
[STAThread] 8
static void Main(string[] args) 9

{ 10
// CreateAccessDB 的摘要说明。 11
// 对于不同版本的ADO,需要添加不同的引用 12
// 请添加引用Microsoft ADO Ext. 2.7 for DDL and Security 13
// 请添加引用Microsoft ADO Ext. 2.8 for DDL and Security 14
ADOX.CatalogClass cat = new ADOX.CatalogClass(); 15
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + 16
"Data Source=D:\\AccessDB\\NewMDB.mdb;" + 17
"Jet OLEDB:Engine Type=5"); 18
Console.WriteLine("Database Created Successfully"); 19
cat = null; 20
} 21
} 22
} 23
//asp.net代码如下 24
private void Page_Load(object sender, System.EventArgs e) 25


{ 26
ADOX.CatalogClass cat = new ADOX.CatalogClass(); 27
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + 28
"Data Source=C://database//NewMDB.mdb;" + 29
"Jet OLEDB:Engine Type=5"); 30
cat = null; 31
Response.Write("OK"); 32
}33
34

35

1
使用ADOX创建Access数据库和表 2
3
using System; 4
using ADOX; 5
6
namespace WebPortal 7

{ 8

/**//// <summary> 9
/// CreateAccessDB 的摘要说明。 10
/// 对于不同版本的ADO,需要添加不同的引用 11
/// 请添加引用Microsoft ADO Ext. 2.7 for DDL and Security 12
/// 请添加引用Microsoft ADO Ext. 2.8 for DDL and Security 13
/// </summary> 14
public class CreateAccessDB : System.Web.UI.Page 15

{ 16
private void Page_Load(object sender, System.EventArgs e) 17

{ 18
//为了方便测试,数据库名字采用比较随机的名字,以防止添加不成功时还需要重新启动IIS来删除数据库。 19
string dbName = "D:\\NewMDB"+DateTime.Now.Millisecond.ToString()+".mdb"; 20
ADOX.CatalogClass cat = new ADOX.CatalogClass(); 21
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName +";"); 22
Response.Write("数据库:" + dbName + "已经创建成功!"); 23
ADOX.TableClass tbl = new ADOX.TableClass(); 24
tbl.ParentCatalog = cat; 25
tbl.Name="MyTable"; 26
27
//增加一个自动增长的字段 28
ADOX.ColumnClass col = new ADOX.ColumnClass(); 29
col.ParentCatalog = cat; 30
col.Type=ADOX.DataTypeEnum.adInteger; // 必须先设置字段类型 31
col.Name = "id"; 32
col.Properties["Jet OLEDB:Allow Zero Length"].Value= false; 33
col.Properties["AutoIncrement"].Value= true; 34
tbl.Columns.Append (col,ADOX.DataTypeEnum.adInteger,0); 35
36
//增加一个文本字段 37
ADOX.ColumnClass col2 = new ADOX.ColumnClass(); 38
col2.ParentCatalog = cat; 39
col2.Name = "Description"; 40
col2.Properties["Jet OLEDB:Allow Zero Length"].Value= false; 41
tbl.Columns.Append (col2,ADOX.DataTypeEnum.adVarChar,25); 42
43
//设置主键 44
tbl.Keys.Append("PrimaryKey",ADOX.KeyTypeEnum.adKeyPrimary,"id","",""); 45
cat.Tables.Append (tbl); 46
47
Response.Write("<br>数据库表:" + tbl.Name + "已经创建成功!"); 48
tbl=null; 49
cat = null; 50
} 51
52

Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码 53
override protected void OnInit(EventArgs e) 54

{ 55
// 56
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 57
// 58
InitializeComponent(); 59
base.OnInit(e); 60
} 61
62

/**//// <summary> 63
/// 设计器支持所需的方法 - 不要使用代码编辑器修改 64
/// 此方法的内容。 65
/// </summary> 66
private void InitializeComponent() 67

{ 68
this.Load += new System.EventHandler(this.Page_Load); 69
} 70
#endregion 71
} 72
}