经典ASP / VBScript客户端CreateObject(“ ADODB.Recordset”)返回空

时间:2018-06-29 21:46:12

标签: vbscript adodb recordset is-empty createobject

正在寻求帮助,以进行故障排除/诊断我当前支持的Classic ASP / VBScript Web应用程序出现的问题。在过去的几周中,我让用户报告了应用程序中的问题,通过对他们进行故障排除,我能够将问题缩小到在客户端VB脚本中创建“ ADODB.Recordset”。

为了测试/确认这一点,我将以下内容添加到开发环境中,并让遇到问题的用户进行连接。

Dim testRs              

set testRs = CreateObject( "ADODB.Recordset") 

msgbox TypeName(testRs)  

我看到的是遇到问题的用户正在重新获得“空”。没有遇到该问题的用户将获得RecordSet的类型。对于遇到问题的用户,当尝试对记录集对象执行任何操作时,这会导致 424对象必需的错误。在这种情况下,该记录集只是在URL上打开的。

为清楚起见,这是当前特定于工作站的问题,报告问题的用户在其他工作站上未遇到问题。我目前正在与他们合作,以找出可能发生了什么变化,但我们还无法查明任何变化。我们都在使用IE11的Windows 7 Enterprise上。

这是一个较旧的应用程序,在相当长的时间内没有任何变化。我已经确认所有用户都以兼容模式(内部网站点)访问该站点。

如果任何人都可以就如何进一步解决/查明问题提供指导/见解,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

我也遇到了一个非常老的经典asp应用程序的错误,事实证明这是Windows 10 IIS中的应用程序池设置。

打开IIS。

在左框架中选择应用程序池

右键单击您的应用程序池

在“常规”部分下的中间框中,将“启用32位应用程序”设置为true