我正在调试一些旧的ASP代码并且偶然发现了以下错误:
Server.CreateObject失败
以下是我收到错误的代码行:
Set Session("SessionBoolian") = Server.CreateObject("DBUtils.SQLExpression")
DBUtils.SQLExpression位于何处?我似乎无法在代码中找到它的引用。它是如何设定的?
我的bin文件夹中有一个DBUtils.dll,有没有办法查看DLL内部是否有SQLEXpression方法?
答案 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”的视图中。