Asp classic 服务器。创建对象失败错误

Asp classic 服务器。创建对象失败错误,asp-classic,regsvr32,createobject,Asp Classic,Regsvr32,Createobject,我正在调试一些旧的ASP代码,偶然发现以下错误: Server.CreateObject失败 这是我得到错误的代码行: Set Session("SessionBoolian") = Server.CreateObject("DBUtils.SQLExpression") DBUtils.SQLExpression位于哪里?我似乎在代码中找不到它的引用。如何设置 我的bin文件夹中确实有一个DBUtils.dll,有没有办法在dll中查找是否有SQLEXpression方法?DBUtils.S

我正在调试一些旧的ASP代码,偶然发现以下错误:

Server.CreateObject失败

这是我得到错误的代码行:

Set Session("SessionBoolian") = Server.CreateObject("DBUtils.SQLExpression")
DBUtils.SQLExpression位于哪里?我似乎在代码中找不到它的引用。如何设置


我的bin文件夹中确实有一个DBUtils.dll,有没有办法在dll中查找是否有SQLEXpression方法?

DBUtils.SQLEXpression
很可能是一个ActiveXDLL。最好搜索DBUtils.dll或DBUtils.SQLExpression.dll文件

如果可用,您可能需要使用
regsvr32
将其注册到COM服务器,即在运行对话框中键入
regsvr32 D:\MyPath\DBUtils.dll
,然后按enter键

在会话中设置ActiveXObject之前,您可能还需要进行一些错误处理,以准确了解错误是什么。大概是这样的:

Dim sqlExpression
sqlExpression = Nothing

On Error Resume Next
Set sqlExpression = Server.CreateObject("DBUtils.SQLExpression")

If Err.Number <> 0 then
    Response.Write "#: " & Err.Number & ", Source: " & Err.Source & ", Description: " & Err.Description
Else
    'Rest of your code
End If
Dim-sqlExpression
sqlExpression=Nothing
出错时继续下一步
设置sqlExpression=Server.CreateObject(“DBUtils.sqlExpression”)
如果错误号为0,则
响应。写“#:”&Err.Number&”,源:“&Err.Source&”,描述:“&Err.Description”
其他的
'代码的其余部分
如果结束

这似乎是第三方的active-x插件。您发布的代码段创建了一个instanz,并将其保存到一个具有“SessionBoolian”属性的seision中。

让X作为默认值hkcr\DBUtils.SQLExpression\CLSID(在注册表中)的GUID,查看hkcr\clsid\X\inprocserver32,您可以看到其使用的dll-它需要注册,iis站点正在使用的任何帐户都需要对其具有适当的权限