1

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

Server.CreateObject 失败

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

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

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

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

4

2 回答 2

3

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

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

在会话中设置 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
于 2012-01-30T16:00:19.173 回答
0

这似乎是一个第三方的 active-x 插件。您发布的代码片段创建了一个实例并保存到具有属性“SessionBoolian”的视图中。

于 2012-01-30T16:01:54.307 回答