ace.oledb.12.0 如何在iis

ace.oledb.12.0 如何在iis,第1张

ace.oledb.12.0 在iis。

下载对应的Microsoft Access Database Engine,地址如下https://www.microsoft.com/zh-CN/download/details.aspx?id=13255,方法二,安装对应Microsoft Access Database Engine仍无法解决问题,请将项目所有属性改为使用X86发布。

安装好后,配置服务器IIS的应用程序池,右键单击使用的应用程序池,选择设置应用程序池默认设置,将”启用32位应用程序由false改为true,确定,重启IIS,即可。

简介

在IIS中更改应用程序池设置。计算机右键[管理]——[服务和应用程序]——[Internet信息服务(IIS)管理器]——右侧[ *** 作]下的[查看应用程序池]——右侧[ *** 作]下的[设置应用程序池默认设置],将“启用32位应用程序”设置成True。

安装AccessDatabaseEngine(2007)版的开发程序包,下载链接http://www.microsoft.com/zh-cn/download/details.aspx?id=23734,安装后调试代码,顺利通过问题解决,应用程序中有俩个Access数据库引擎。

<%

'定义一个变量,用于数据库连接

dim conn

'设置连接变量为ADODB.Connection对象,这是VB用于进行数据库连接的对象

Set conn=Server.CreateObject("ADODB.Connection")

'打开指定的数据库,其中,Open方法后面的参数即为我们通常所说的数据库连接字符串,这里主要设置了该字符串的两个参数,一个是Dbq,一个是Driver,这是使用的ODBC方式来连接数据库,现在流行的方法一般为OLE方式,效率比较高,也不会出错,所以,下面这句可能改成如下:

conn.Open "Provider = Microsoft.Jet.OLEDB.4.0Data Source = " &Server.MapPath("\data\olive.mdb")

conn.Open "Dbq=" &Server.Mappath("data\olive.mdb") &"Driver="

'执行一条查询语句,从product表中查询前20条记录,并将结果赋给rs变量,这是一个RecordSet类型的变量,保存的是记录集

Set rs=conn.Execute("select top 20 * from product")

'开始while循环,直到记录集尾,将记录集里的信息取出,并转写成html标记语言代码

do while (not rs.eof)

’添加<tr>标签

response.write("<tr>")

'添加一个图片标签,并将该标签的图片路径属性设置以从数据库读取的图片路径rs("pic"),即product表的pic字段

response.write("<img width=100 height=100 src="&rs("pic")&">")

'添加一个超链接标签,并将连接属性设置为一个显示产品详细信息的asp页面,其中带一个参数:id,这个应该是产品的id,同时,在链接后面加上产品的名字rs("productname"),.来自product表的productname字段

response.write("<a href='show.asp?id="&rs("id")&"'>"&rs("productname")&"</a></tr>")

'移动到下一条记录

rs.movenext

loop

'关闭记录集

rs.close

'关闭数据库连接

conn.close

'销毁数据库连接对象

set conn=nothing

%>

大概意思就是这样,有问题再交流,呵呵!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11332759.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存