したがって、SQL Server 2005 で dsn に接続しようとしているこのコードがあります。
Dim cn, cmd
set cn = createobject("ADODB.connection")
set cmd = createobject("ADODB.command")
cn.open ("dsn=LBILLBKP;UID=lbmkbkp;PWD=lbmkbkp")
cmd.activeconnection = cn
If Err.Number <> 0 Then
ErrLog "Export Script backup Err# 1 " & Err.Description, ErrFile, fso
MailMsg = "The " & Region & " ListBill Export process failed while taking Database backup. Check the server log files (Scrpt.log, Error.Log, ftp.log)"
MailRtn = SendMail(MailList, MailMsg, "0", "0")
If MailRtn <> "0" Then
ErrLog "Export Script backup Err# 2 " & MailRtn, ErrFile, fso
End If
fso = Empty
WScript.Quit
End If
set cmd = nothing
cn.close
set cn = nothing
しかし、それは 3709 エラーをスローしています。上記の ID でデータベースへの接続を確認し、データベースのバックアップを作成するはずの dsn を手動で確認し、バックアップを正常に完了しました。データ ソース (ODBC) から同じ ID を持つ dsn を確認しましたが、正常に動作しています。コード内のすべてのステートメントの後に wscript.echo("") を追加して、どのステートメントが実行されていないかを確認しましたが、ジョブは正常に実行されており、すべてのステップが実行されているようです。私が何をすべきか提案してください。