Использование ЛЮБОЙ бесплатной версии SQL Server для простого создания локального файла SSIS/dtsx, запускаемого на локальном компьютере.

Да, я ЗНАЮ, что есть много вопросов по этому поводу при переполнении styack, и мне очень жаль, но все, что я нашел, это чтение десятков и десятков, где все, казалось, не соглашались, или вещи были ужасно специфичными для версии и, что более важно, многие из них устарели, поскольку правила со временем меняются.

Все, что я хочу знать, это то, могу ли я загрузить и установить (фактически на компьютер моего клиента) любую бесплатную или почти бесплатную версию SQL Server (мне действительно все равно, если это 2005, 2008, 2012 и т. д.), чтобы включить достаточную функциональность например, BIDS / SSIS, чтобы я мог создать пакет SSIS, который должен был бы делать только следующее, что я бы написал: 1. Задача сценария (в vb.net) для выполнения некоторой работы с файлами/папками 2. Плоский файловый коннектор и задача потока данных для импорта некоторых данных в локальный экземпляр после первого усечения некоторых таблиц, вероятно, 3. Вывод текстового файла из запроса.

Кроме того, чтобы сделать это, предположим, что на этом клиенте НЕТ установленных вещей. Придется ли мне делать долгую и утомительную установку многих вещей по отдельности - например, sql server, bids, visual studio и т.д.? Если это так, любые комментарии, которые помогут мне пройти через эти джунгли, будут полезны и оценены.


person Isaac    schedule 15.05.2016    source источник
comment
TL;DR: Нет. Не существует бесплатной версии SQL Server, включающей службы SSIS. Я бы предложил отказаться от идеи использования SSIS и просто сделать так, чтобы ваша задача сценария делала все против Express.   -  person TZHX    schedule 15.05.2016
comment
Рассмотрите возможность использования сценария Powershell для этой задачи.   -  person Dan Guzman    schedule 15.05.2016
comment
Есть много бесплатных (и более подходящих) инструментов, которые вы можете использовать для выполнения этих задач. То, что вы преобразовываете/загружаете данные, не означает, что вы должны использовать SSIS. Вот некоторые инструменты, которые вы можете использовать: Powershell, .Net (консольное приложение), VBScript и т. д. Все эти варианты будут гораздо более надежными и удобными в сопровождении, чем пакет SSIS.   -  person Nick.McDermaid    schedule 16.05.2016
comment
@Ник.МакДермейд. Не знаю насчет Powershell, но приложения .NET и VBScript не подходят для интеграции данных, за исключением самого мелкого масштаба. Они могут быть единственным вариантом, доступным для OP, но то, как они обрабатывают данные, строка за строкой, делает их плохим выбором для любой работы с данными.   -  person SebTHU    schedule 16.05.2016
comment
Службы SSIS также обрабатывают данные в режиме RBAR (рассмотрите назначение SQL с оператором обновления, компонентом SCD и некэшируемым преобразованием поиска). Если требования — простое развертывание, набор записей небольшой, а службы SSIS требуют нового обучения/обслуживания, нет ничего плохого в использовании Powershell, VBScript или даже пакетных файлов, если они работают с хорошей производительностью и могут поддерживаться. Да, если есть много данных, сложная инфраструктура и команда со знанием SSIS, тогда SSIS — лучший вариант.   -  person Nick.McDermaid    schedule 16.05.2016


Ответы (2)


TL;DR;

могу ли я загрузить и установить... любую бесплатную или почти бесплатную версию SQL Server... с SSIS.

No

Детс

SQL Server Express Edition содержит мастер импорта и экспорта, который позволяет создать пакет служб SSIS, выполняющий EL (извлечение и загрузку), но не T (преобразование). Страйк 1 за выполнение ваших требований (наличие служб SSIS).

Забастовка 2 заключается в том, что пакет нельзя сохранить, поэтому ваш клиент будет вынужден выполнять одни и те же щелчки мыши за цикл обработки.

Версия Developer Edition предназначена для разработки. . Вы были бы непрофессиональным партнером для своих клиентов, если бы выступали за что-то меньшее, чем полное соблюдение лицензионного соглашения MS. Им может понравиться, что вы сэкономите им много денег на лицензировании... пока за ними не придут юристы. Тогда это будет стоить им гораздо больше, чем прямолинейность с самого начала.

Из лицензии разработчика 2014 года последнее предложение 2A ясно как хрусталь.

  1. ПРАВА НА УСТАНОВКУ И ИСПОЛЬЗОВАНИЕ.

а. Общий. Один пользователь может устанавливать и использовать копии программного обеспечения для проектирования, разработки, тестирования и демонстрации ваших программ. Вы не можете использовать программное обеспечение на устройстве или сервере в производственной среде.

б. Демонстрация. Любое лицо, имеющее доступ к вашей внутренней сети, может устанавливать и использовать копии программного обеспечения для демонстрации использования ваших программ с этим программным обеспечением. Эти копии не могут быть использованы для каких-либо других целей.

в. Пользовательское тестирование. Ваши конечные пользователи могут получить доступ к программному обеспечению для проведения приемочных испытаний ваших программ.

Что бесплатно

SQL Server Express — вы можете использовать Express для хранения до 10 ГБ данных на экземпляр. Это лицензировано для использования в рабочей среде и является бесплатным. Если вы устанавливаете SQL Server Express с расширенными службами, вы получаете доступ к службам отчетов, текстовому движку и другим возможностям.

.NET framework - так как у вас есть возможность написать задачу сценария (в vb.net) для выполнения некоторой работы с файлами/папками, просто продолжайте писать, чтобы включить возможность чтения/записи файлов и подключения к базе данных.

person billinkc    schedule 16.05.2016

Если вы хотите, чтобы я стоил два пенса!

Express 2012 и более поздние версии больше не требуют регистрации для распространения. SQL Express может быть включен как часть установки вашего приложения.

Следующая ссылка представляет собой недавнюю ветку форума MSDN по этому вопросу, которая также содержит ссылки на встраивание в приложение.

MSDN Forum Express Redist

SSDT — это замена BIDS (начиная с SQL Server 2012). Это также доступно для бесплатной загрузки.

SQL Express не позволяет создавать ISC в экземпляре и не включает агент SQL. Это не мешает вам запускать пакеты DTSX «вручную», то есть через SSDT или с помощью DTExec. Это выполнение может быть разделено в вашем приложении.

Некоторые элементы SSIS также недоступны в Express, например преобразования «Нечеткая логика».

Возможно, вам потребуется создать тестовое развертывание вашего приложения; sql express & package и протестируйте его на отдельной машине, чтобы убедиться, что DTexec будет работать на целевой машине, и окончательно определить, что вам нужно включить.

Форумы MSDN также могут быть полезны.

person Supa Stix    schedule 16.05.2016