Server.Create Object Failed错误

时间:2012-01-30 15:50:14

标签: asp-classic regsvr32 createobject

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

Server.CreateObject失败

以下是我收到错误的代码行:

Set Session("SessionBoolian") = Server.CreateObject("DBUtils.SQLExpression")

DBUtils.SQLExpression位于何处?我似乎无法在代码中找到它的引用。它是如何设定的?

我的bin文件夹中有一个DBUtils.dll,有没有办法查看DLL内部是否有SQLEXpression方法?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

它似乎是第三方active-x插件。您发布的代码段会创建一个instanz,并保存到属性为“SessionBoolian”的视图中。