Я пытаюсь развернуть веб-роль облачной службы Azure, простое приложение для тестирования подключения к Hive через odbc. Для этого мне нужно установить драйвер odbc hive на машину перед запуском приложения, поэтому я добавил задачу запуска, которая вызывает скрипт powershell для загрузки драйвера, а затем устанавливает его следующим образом:
запуск.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
что намекает на то, что драйвер не был установлен. Я попытался перезапустить приложение, убедившись, что все пререквизиты (скрипты в корневой папке, всегда копировать, executePolicy и т. д.) были применены, но безрезультатно. К сожалению, в настоящее время я не могу удаленно подключиться к машине из-за проблем с офисом...
Любая помощь будет высоко ценится.