2012-03-02 13 views
0

あなたに会えてうれしいです。何か問題が発生したらすぐにここに潜んでいます。しかし、今私は何か奇妙な問題を抱えているようだ、私はここで何の痕跡も見つけられなかった。セットアップ中にsqlcmdが機能しない(innosetup)

InnoSetupを使用すると、他の2つのバッチと同じ長さのセットアップが作成されました。

最初のものは、SQLツールを使用EXPRESS 2008(%nはinnosetupに渡されるパラメータです)インストールされます。

C:\omi\setup\sql\setup.exe /QS /ACTION=Install /FEATURES=SQL,Tools /INSTANCENAME=%1 /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /SQLSVCSTARTUPTYPE="Automatic" /IACCEPTSQLSERVERLICENSETERMS /SECURITYMODE=SQL /SAPWD="omicron" /TCPENABLED=1 
PAUSE 

をそして、正常に終了しているようです。プロンプトがSQLCMDは、内部または外部コマンドとして認識されていないことを伝え、また実行可能ファイルまたはバッチ以降

sqlcmd -d master -S .\%1 -q "CREATE DATABASE arca ON (FILENAME = N'C:\omi\db\arca_Data.MDF'), (FILENAME = N'C:\omi\db\arca_Log.LDF') FOR ATTACH" 
PAUSE 

問題は、第二のバッチが付属しています。

私が驚くようなことは、私が手動で同じコマンドを書くと、完璧に動作するということです。

答えて

0

1回のインストールセッションでシステムのPATH で検出されず、変更されたPATH環境が表示されないユーザーの下で実行されているようです。 まず、/ SQLSVCACCOUNT = "NT AUTHORITY \ Network Service"の下で実行されますが、別のユーザーが使用されているようです。それはネットワークサービスユーザーのPATH変数だけを設定するようです。

関連する問題