我試圖部署天藍色雲服務Web角色,這是一個簡單的應用程序,用於測試通過odbc連接到Hive。爲此,我需要在啓動應用程序之前在機器上安裝配置單元odbc驅動程序,這就是爲什麼我添加了一個啓動任務,它調用powershell腳本來下載驅動程序,而不是像這樣安裝它:未啓用Azure雲服務啓動任務
STARTUP.CMD
@echo off
powershell -command "Set-ExecutionPolicy Unrestricted" 2>> err.out
powershell .\dlHiveOdbcDriver.ps1 2>> err.out
hiveodbc.msi /passive
dlHiveOdbcDriver.ps1
(new-object system.net.webclient).downloadfile('https://download.microsoft.com/download/F/4/A/F4A2CA7D-5D14-4177-A7CE-B938EF3F3C24/HiveODBC32.msi', 'hiveodbc.msi')
我serviceDefinition服務具有下面的代碼申報啓動任務
<WebRole name="SomeTest" vmsize="ExtraSmall">
<Startup>
<Task commandLine="startup.cmd" taskType="simple" executionContext="elevated" />
</Startup>
...
</WebRole>
然而,當我部署的應用程序,我仍然得到以下錯誤
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
其影射未安裝驅動程序。 我試過重新啓動應用程序,確保所有pre-requisites (scripts in root folder, copy always, executionPolicy etc')已被應用,但無濟於事。 不幸的是,我不能遠程進入機器當前,由於辦公室問題...
任何幫助將不勝感激。