我試圖使用單個.bat文件來: 1)從Windows 7 Professional 64位機器上的SQLEXPR_x64_ENU.exe和 安裝SQL Server 2008 R2 Express 2)安裝完成後運行一些.sql腳本。問題與SQL安裝和sqlcmd在相同的.bat文件中
看來,如果sqlcmd是從運行安裝的相同.bat文件運行的,那麼sqlcmd會失敗,並顯示以下錯誤:「'sqlcmd'不被識別爲內部或外部命令,可操作程序或批處理文件。 「
如果install和.sql腳本是從單獨的.bat文件運行的,那麼我沒有問題(所以我知道問題不在於sqlcmd語法)。我已嘗試使用單個.bat並在新窗口中運行sqlcmd命令(啓動cmd/c「sqlcmd ...」),並從原始.bat文件中調用包含sqlcmd命令的第二個.bat文件( \ filepath \ file.bat),但在每種情況下都會發生相同的錯誤。
我不希望用戶必須啓動一個以上的.bat文件,因爲它開創了運行.bat文件順序錯誤,運行一個而不是其他,等
的問題我的兩個問題是:
- 有沒有人知道爲什麼會發生這種情況?
- 是否有解決方案,只涉及啓動一個單一的.bat文件?
我會嘗試指定完整的文件路徑,然後提供更新。謝謝。 – wonderman
指定完整的文件路徑確實可以解決問題。我會贊成這個答案,但我沒有足夠的聲望點。再次感謝你。 – wonderman