在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近升级了电脑主机,淘宝买的,卖家把我装好了64位的win7和一些基本程序。 自己有个小程序是asp的,要让它运行起来,于是装上IIS(之前在添加删除程序里,现在叫 打开或关闭Windows功能 ,找了好一会儿),搭好web后,发现一直在运行,页面一页空白。 web运行,提示:未找到提供程序。该程序可能未正确安装。 原程序 Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(AccessPath&"/"&AccessFile) 我改成: Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(AccessPath&"/"&AccessFile)&";" 提示:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 以往的经验,可能没开启父路径,在IIS里找了下启用了,还是一样。 搜索了下,发现问题在IIS7身上。 应用程序池默认设置 里 常规->启用32位应用程序 默认是False改成True。 这时候提示: 前者:未指定的错误数据库连接出错,请检查连接字串 后者:[Microsoft][ODBC Microsoft Access 驱动程序] Microsoft Jet 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。 继续找办法: 于是给这个文件夹添加 Authenticated Users 用户组 ,给于读取、写入权限。 问题解决了! ‘Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 复制代码 代码如下: <% Set conn = Server.CreateObject("ADODB.Connection") conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & DefaultDir &server.mappath("worker.mdb")&";" Set rs = Server.CreateObject("ADODB.Recordset") Set rs1 = Server.CreateObject("ADODB.Recordset") Set rs2 = Server.CreateObject("ADODB.Recordset") Set rs3 = Server.CreateObject("ADODB.Recordset") %> 网络中流传很多版本的解释,经本人尝试解决方法: windows/temp文件夹缺少一个用户组权限 一般在windows7默认安装的IIS中,缺少的用户组为Authenticated Users 添加 Authenticated Users 默认权限为读取、写入。ok,系统正常运行 win7或windows 2008 64位系统中,asp+access 数据库连接错误解决办法 Win7或Windows server 2008中IIS7是默认不安装的,所以在安装完Win7或Windows server 2008之后如果需要安装IIS7的话,就要自己动手了。安装的步骤为:开始》控制面板》程序》打开或关闭Windows功能》Internet信息服务。IIS7安装时需要注意的是,如果需要ASP、ASP.NET等的支持,是需要把功能模块给装上的,默认是不安装的。 Other tips in IIS7: a. 启用父路径。 b. 向浏览器返回错误信息。 |
请发表评论