• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    64位win7的IIS7下asp与access的连接问题

    最近升级了电脑主机,淘宝买的,卖家把我装好了64位的win7和一些基本程序。

    自己有个小程序是asp的,要让它运行起来,于是装上IIS(之前在添加删除程序里,现在叫 打开或关闭Windows功能 ,找了好一会儿),搭好web后,发现一直在运行,页面一页空白。
    好久没碰asp程序了,但还是有点印象的。于是打开程序,找到连接数据库那段后,加了句:Response.Write Err.Description,提示没记录下来,大概是没有找到合适的应用程序。
    看了下机子上,有word,excel等,没access。重新装了下office2003,有了access。

    web运行,提示:未找到提供程序。该程序可能未正确安装。

    原程序

    Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" Server.MapPath(AccessPath"/"AccessFile)
    Conn.Open

    我改成:

    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 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。

    继续找办法:
    windows/temp文件夹缺少一个用户组权限,缺少的用户组为Authenticated Users。

    于是给这个文件夹添加 Authenticated Users 用户组 ,给于读取、写入权限。

    问题解决了!

    ‘Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)'。
    /conn/conn1.asp, 第 3 行'
    在windows7中正确设置了IIS7.0的配置,同时正确设置了ASP
    的权限问题,但在运行时会弹出如上错误!
    我的数据库连接代码是:

    复制代码 代码如下:

    %
    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等的支持,是需要把功能模块给装上的,默认是不安装的。

    win7或windows 2008 64位系统解决IIS7中Access数据库问题。

    如果你使用64位系统,那可能如上办法也解决不了,原因是64位系统没有提供64位ACCESS连接的驱动,把网站对应的应用程序池中项目的“启用32位应用程序”置为“ture”。 这样就可以了。

    Other tips in IIS7:

    a. 启用父路径。
    常用的 ../ 父路径使用在IIS7里面是默认不支持的。
    在iis的主页-->ASP -> 双击打开-> 启用父路径: True

    b. 向浏览器返回错误信息。
    默认网页代码出错浏览器会出现“An error occurred on the server when processing the URL. Please contact the system administrator”。
    在iis的主页-->ASP -> 双击打开->调试错误-> 将错误发送到浏览器: True

    您可能感兴趣的文章:
    • win7 iis7.5 乱码 和 解析不了ASP的ADO连接数据库 的解决方法
    • Win7下在IIS7中配置PHP的FastCGI支持_笔记
    • Win7/Windows2003下IIS6.0、IIS7.5的伪静态组件安装和伪静态配置方法
    • win7下IIS的安装和配置 图文教程
    • Win7中IIS的ASP.NET环境配置简洁版
    • Win7旗舰版中的IIS配置asp.net的运行环境配置教程(图文教程+视频)
    • Win7 IIS7.5运行ASP时出现500错误的解决办法
    • win7和win2008 r2下配置IIS7(ASP.net运行环境)
    • IIS 7.0安装配置方法图文教程(win7)
    • Win7下如何搭建IIS 7.0服务
    上一篇:ASP与Excel结合生成数据表和Chart图的代码
    下一篇:ASP 日期的加减运算实现代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    64位win7的IIS7下asp与access的连接问题 64位,win7,的,IIS7,下,asp,与,