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

经典ASP/VBScript客户端CreateObject(“ADODB.Recordset”)返回空,vbscript,adodb,recordset,is-empty,createobject,Vbscript,Adodb,Recordset,Is Empty,Createobject,正在寻找有关疑难解答/诊断我当前支持的经典ASP/VBScript web应用程序出现的问题的帮助。在过去的几周里,我已经有用户报告了应用程序中的问题,通过他们进行故障排除,我已经能够将问题缩小到在客户端VB脚本中创建“ADODB.Recordset” 为了测试/确认这一点,我将以下内容添加到开发环境中,并让遇到问题的用户进行连接 Dim testRs set testRs = CreateObject( "ADODB.Recordset") msgbox Ty

正在寻找有关疑难解答/诊断我当前支持的经典ASP/VBScript web应用程序出现的问题的帮助。在过去的几周里,我已经有用户报告了应用程序中的问题,通过他们进行故障排除,我已经能够将问题缩小到在客户端VB脚本中创建“ADODB.Recordset”

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

Dim testRs              

set testRs = CreateObject( "ADODB.Recordset") 

msgbox TypeName(testRs)  
我看到的是,有问题的用户得到了“空”的回复。未遇到此问题的用户将获取记录集的类型。对于遇到问题的用户,在尝试对记录集对象执行任何操作时,这会导致424对象必需错误,在本例中,这只是URL上的一个打开

为了明确这是当前工作站特有的问题,报告问题的用户在其他工作站上没有遇到问题。我目前正在与他们合作,以确定可能发生了什么变化,但我们还无法确定任何变化。我们都在Windows7企业版上,使用IE11

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


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

对于一个非常古老的经典asp应用程序,我也遇到了这个错误,结果是IIS for Windows 10中的应用程序池设置

打开IIS

在左框中选择应用程序池

右键单击你的应用程序池


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

,在遇到问题的计算机上是否安装了MDAC?是的,已确认版本与未发生问题的我的工作站相同(已检查注册表)。我将请求将MDAC作为测试重新安装,但如果它丢失而不是“空的”,我希望返回某种类型的错误。可能是
HKEY_CLASSES_ROOT
ADODB.Recordset
prog id的COM条目已损坏?必须承认,我自己从来没有过这个问题。