2016-02-12 2 views
0

Я знаю, что база данных Azure SQL не имеет агента SQL Server для выполнения SQL-заданий. Я могу запустить пакет SSIS через командную строку. Я могу создать & запустить SSIS-пакет через SSDT без ограничений, но тот же пакет, если я хочу запускать на сервере через командную строку Мне нужен dtexec.exe. Как такой же пакет работает с SSDT без SQL Server?dtexec.exe без полного SQL-сервера

Могу ли я иметь dtexec.exe без установки полной версии SQL Server? Я не могу позволить себе лицензию SQL Server для Prod-сервера.

+0

dtexec не является SSIS. Инструмент командной строки отправляет команды в подсистему SSIS. SSDT, с другой стороны, является инструментом разработки, он не имеет ничего общего с установками SQL Server. –

+1

AFAIK SQL Azure не поддерживает SSIS. Вы говорите, что вы * можете * выполнить 'dtexec' на экземпляре SQL Azure? Или вы просто упоминали 'dtexec' как инструмент командной строки? Что вы действительно ищете? Если это так, как делать ETL в Azure, это через Data Factory или Hadoop. Вы не можете сделать это с помощью SSIS –

+0

Реальный сценарий - мы хотим избавиться от локального экземпляра SQL-сервера и иметь базу данных в облаке (Azure SQL Database). У нас уже есть пакет SSIS, который мы изменили для Azure SQL Database. Но если у нас нет полной установки SQL Server, мы не сможем запустить пакет SSIS (как ответил steoleary). Есть ли другой вариант для запуска пакетов SSIS без полного SQL Server? Как SSDT может выполнять тот же пакет без SQL Server? Можем ли мы использовать этот метод для запуска его через командную строку или что-то еще? –

ответ

3

Для выполнения пакетов SSIS с использованием dtexec или любого другого метода требуется полная лицензия SQL Server для сервера, на котором вы их запускаете. Хотя компоненты SQL Server можно разделить, вам все равно нужна полная лицензия для каждого сервера, на котором вы их устанавливаете.

+0

Есть ли другой вариант запуска пакетов SSIS без полного SQL Server? Как SSDT может выполнять тот же пакет без SQL Server? Можем ли мы использовать этот метод для запуска его через командную строку или что-то еще? –

+1

Вы можете установить компонент SSIS Server самостоятельно, но он все равно должен быть лицензирован с лицензией сервера SQL. – steoleary

+0

@steoleary Вы хотите сказать, что если у меня есть один SQL Server и его лицензия, я могу использовать SSDT на другой машине для обработки данных, загрузки в промежуточную БД до загрузки на главный SQL Server (для чего у меня есть лицензия)? – JeeZ