经典ASP:创建MS Access数据库(*.mdb),添加未安装MS Access的表



请有人教我如何用经典ASP编码创建MS Access数据库(*.mdb(?我已经完成了下面的编码,是的,创建了*.mdb文件,但它似乎不是有效的*.mdb。MS Access软件无法打开它。

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
Set Catalog = CreateObject("ADOX.Catalog")
Catalog.Create "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:...TestDB.mdb"
sSQL = "CREATE TABLE BridgerSubstitute (" & _
"Auto_Increment COUNTER CONSTRAINT PrimaryKey PRIMARY KEY, " & _
"First_Name varchar(255), " & "Middle_Name varchar(255), " & "Last_Name varchar(255), " &_
"Entity_Type varchar(255), " & "Address_1 varchar(255), " & "City_1 varchar(255), " & _
"State_1 varchar(255), " & "Zip_Code_1 varchar(255), " & "Country_1 varchar(255), " & _
"Address_2 varchar(255), " & "City_2 varchar(255), " & "State_2 varchar(255), " & _
"Zip_Code_2 varchar(255), " & "Country_2 varchar(255), " & "Aliases varchar(255), " & _
"Alternate_Spellings varchar(255), " & "Additional_Information varchar(255))"

Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:...TestDB.mdb"
cn.Execute sSQL
%>

谢谢

我做过这样的事情。如果您想创建一个没有安装MS Access的JET(*.mdb(数据库。

  1. 使用32位ODBC管理器创建空数据库。(尽管我猜你的ADOX.Catalog语句是另一种方法。我以前从未见过那个对象。(

  2. 正如在评论中提到的,ACE驱动程序适用于ACE(.accdb(而不是JET(.mdb(数据库。MS Access同时处理这两个问题。JET OLEDB驱动程序随Windows一起提供,ACE驱动程序没有,所以我猜这是一个您想用作后端的JET数据库。

以下脚本适用于我

Set conn = Server.Createobject("ADODB.Connection")
conn.open "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:path-toeventsdatabase.mdb;"

conn.execute "drop table Events"
conn.execute "CREATE TABLE Events(`id` COUNTER NOT NULL,`title` VARCHAR(200),`venue` VARCHAR(200),`starttime` VARCHAR(20), `eventdate` DATETIME,`information` LONGCHAR)"
conn.execute "CREATE UNIQUE INDEX `EventID` ON Events(`id`)"
conn.close
Set conn = Nothing

请注意,我已经指定了一个与您正在使用的驱动程序不同的驱动程序,即JET的OLEDB驱动程序。欲了解更多信息,请访问connectionstrings.com

还要注意,JET驱动程序仅为32位。因此,您必须在应用程序池中启用32位应用程序。

";删除表";该语句是不必要的,但若您在创建表时进行了多次尝试,则它是有用的

很明显,你需要用你自己的域名替换我的域名:(

如果这是为了不想为MS Access付费,那么有更简单的方法可以做到这一点。例如,有一个名为WinSQL的免费软件,它可以连接到任何有ODBC连接的数据库,并且它包括一个新的表向导。

最新更新