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 ファイルを検索することをお勧めします。

利用可能な場合は、COM サーバーに登録する必要がある場合があります。たとえばregsvr32regsvr32 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
于 2012-01-30T16:00:19.173 に答える
0

サードパーティの Active-X プラグインのようです。投稿されたコード スニペットは、そのインスタンスを作成し、属性「SessionBoolian」を使用してシードに保存します。

于 2012-01-30T16:01:54.307 に答える