• 締切済み

ASPからVBS実行時の権限

ASPからWscript.Shellを使ってVBSを実行しているのですが、 ASP中のDBオープンには問題はないのですが、test.vbs中でオープンできません LOGファイルは"dbConnection-OK"までになっています。 権限の問題かどうかはわからないのですが、原因は何でしょうか? DBはODBC経由のSQLServerです。 ---------ASP-------------------------------------- <% Dim dbConnection Set dbConnection = CreateObject("ADODB.Connection") dbConnection.Open "testdb" dbConnection.Close Set dbConnection = Nothing '上記OPENに関して問題なし Dim WshShell Set WshShell = CreateObject("Wscript.Shell") WshShell.Run "cscript.exe e:\test.vbs 123", 0, True Set WshShell = Nothing %> <html> <head> <meta http-equiv="Cache-Control" content="no-cache" /> <title>Pipot.to</title> </head> <body> OK </body> </html> ---------test.vbs-------------------------------------- Dim ObjFSO Dim ObjTS Set ObjFSO = CreateObject("Scripting.FileSystemObject") Set ObjTS = ObjFSO.CreateTextFile("e:\log.txt") ObjTS.Write "LOG開始" Dim dbConnection Set dbConnection = CreateObject("ADODB.Connection") ObjTS.Write "dbConnection-OK" dbConnection.Open "testdb" ObjTS.Write "OPEN-OK" dbConnection.Close Set dbConnection = Nothing ObjTS.Close Set ObjTS = Nothing Set ObjFSO = Nothing

みんなの回答

回答No.2

#1 Wizard_Zeroです。 やっぱりハズレでしたね orz http://pc.watanet.com/?p=230 ここにASPからWSHを起動する方法が載っていました。 CScript.exeの実行権限を変更する必要があるようです。

peloko
質問者

お礼

CScript.exeの権限は追加済みです。 追加する前はエラーが出ていたので。 実際、OPENまではログファイルの書き込みも書けてます。

回答No.1

ASPからのオブジェクト作成は Server.CreateObject だと思いますが・・・はずしてるかな??

peloko
質問者

お礼

そうですね。(^_^;) でも、結果は同じで、OPENできません。