如何诊断"ADODB.Connection"错误 800a0bb9 从记录集 DTC

文章翻译 文章翻译
文章编号: 197323 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

Visual InterDev 设计阶段控件 (DTC) 可能会返回以下错误消息:
ADODB.Connection 错误 ' 800a0bb9"

应用程序使用了错误类型的、 超出可接受的范围或与另一个冲突的参数。
本文列出了一些常见步骤解决此错误消息需要执行。

更多信息

出现此错误的原因是该错误将通过 Visual InterDev 6.0 脚本库进行筛选的 Recordset 设计阶段控件。通常,问题清单为空或不正确的连接字符串。

若要到此错误的疑难解答,请按照下列步骤操作:
  1. 因为 Global.asa 文件不会触发,通常会发生此错误。根据一这不会创建在 Session_OnStartApplication_OnStart 事件中初始化该 应用程序会话 变量。Global.asa 不触发的最常见的原因是如果该文件所在的虚拟文件夹未设置为应用程序。

    3.0 IIS

    若要解决此问题在 Internet 信息服务器 (IIS) 3.0,设置 Global.asa 和.asp 文件存在在 IIS 中的其中一个虚拟文件夹。读取和执行权限允许此文件夹。

    IIS 4.0 和 IIS 5.0

    若要解决此问题在 IIS 4.0 和 5.0,使您的虚拟目录的"应用程序",如下所示:

    1. 打开 Microsoft 管理控制台。
    2. 用鼠标右键单击虚拟的文件夹位置 Global.asa 文件存在,然后单击 属性
    3. 目录 选项卡上单击 创建
    4. 单击 确定 以关闭属性窗口。
    个人的 Web 服务器

    若要运行 Microsoft Windows 95 或 Windows 98 的计算机上,个人的 Web 服务器的解决此问题,请参阅下面 Microsoft 知识库中相应的文章:
    184572PRB: 使用 PWS 4.0 Windows 95 和 VID 创建应用程序
  2. 验证 Global.asa 不丢失会话状态,而不是根本不激发。若要这样做,请按照下列步骤操作:
    1. 打开 Global.asa 文件并将下面的代码添加到 Session_OnStart 事件:
      Session("Test") = Now()
      						
    2. 创建一个名为 Test.asp 的活动服务器页面 (ASP) 页。写出该会话变量中使用下面的代码:
      <%
      Response.Write "Session variable: " & Session("Test")
      %>
      						
    3. 在您的浏览器中查看 Test.asp。如果后的日期/时间字符串出现在"会话变量:"文本,Global.asa 在触发。
    有关此错误的其他信息时在触发 Global.asa,但会话状态或应用程序状态就会被丢失,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
    281298PRB: 会话变量不持续时应用程序包含空 Global.asa
    182891信息: 进程标识无法不持续活动服务器页中
    172864在访问会话和应用程序对象上的错误: ASP 页失败
    178037PRB: 会话变量丢失时 ASP 位于框架集
    173307PRB: 嵌套的虚拟根可以丢失会话状态
  3. 由于权限问题的可能发生此错误。打开此应用程序只能以查看是否有权限问题的基本身份验证。若要这样做,请按照下列步骤操作:

    1. 打开 Microsoft 管理控制台。
    2. 用鼠标右键单击虚拟目录位置 Global.asa 文件存在,然后单击 属性
    3. 目录安全性 选项卡上的 匿名访问和身份验证控制,下单击 编辑
    4. 清除所有在的复选框,然后选择 基本身份验证 复选框。
    5. 单击 应用,然后单击 确定
    6. 再次查看该页。当系统提示您登录时,使用管理员帐户。
    如果 Web 页正常使用基本身份验证时,您很可能会有文件上的权限问题。改回为您的默认身份验证方案,并使用 Windows NT 文件监视器来检查有文件"访问被拒绝"错误。下面的 Sysinternals 网站提供了 Windows NT 文件监视器:
    http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx
  4. 如果绑定的字段包含它的名称为"字段 1"中的空格,则会出现此错误。Visual InterDev 6.0 脚本库不会不分隔字段名称。如此一来会发生语法错误。若要解决此问题,请参阅下面 Microsoft 知识库中相应的文章:
    259388PRB: 随出现 800a0bb9 错误数据绑定设计时控件
  5. 验证连接到一个基于文件的数据库如 Microsoft Access 时,将 TEMP 和 TMP 环境变量存在为系统变量。

    若要这样做,请按照下列步骤操作:
    1. 开始 菜单上单击 设置 并单击 控制面板,然后双击 系统 图标。
    2. 在 Microsoft Windows NT 中,单击 环境 选项卡。

      在 Microsoft Windows 2000 中,单击 高级 选项卡,然后单击 环境变量
    3. 系统变量,下搜索 TEMP 和 TMP 变量。如果这些变量存在,验证路径是否正确。

      如果不存在这些变量,系统变量,下单击 新建。在 变量名 框中键入 TEMP。在 变量值 框中键入 c:\temp
    4. 重复上一步,则 TMP 的变量。

参考

190743PRB: ADODB.Recordset 错误 '800a0bb9"使用布尔筛选器时
254517PRB: 800a0bb9 错误:"应用程序使用的是错误的类型的参数"
188715全局 ASA 不触发时 Visual InterDev 使 IIS 4.0 应用程序
248013重新错误消息: HTTP 错误 500-12 应用程序启动
Microsoft 提供了第三方联系人信息可以帮助您找到技术支持。此联系信息如有更改,恕不另行通知。 Microsoft 不能保证此第三方联系人信息的准确性。

属性

文章编号: 197323 - 最后修改: 2007年1月12日 - 修订: 4.4
这篇文章中的信息适用于:
  • Microsoft Visual InterDev 6.0 标准版
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Server 4.0
  • Microsoft ActiveX Data Objects 2.0
  • Microsoft ActiveX Data Objects 2.1 Service Pack 2
关键字:?
kbmt kbado210sp2 kbasp kbctrl kbdatabase kbgrpdsasp kbgrpdsmdac kbhowto kbvisid600 KB197323 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 197323
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com