Използване на ВСЯКА безплатна версия на SQL Server за просто създаване на локален SSIS/dtsx файл, изпълняван на локална машина

Да, ЗНАМ, че има много въпроси относно това в styack overflow и съжалявам, но всичко, което открих, беше да прочета десетки и десетки, където изглеждаше, че всеки не е съгласен, или нещата бяха ужасно специфични за версията и по-важното - много от тях бяха остарели, тъй като правилата изглежда се променят с времето.

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

Освен това, за да направите това, приемете, че този клиент няма инсталирани НУЛА подходящи неща. Ще трябва ли да правя дълга и досадна инсталация на много неща поотделно - като sql сървър, оферти, визуално студио и т.н.? Ако е така, всякакви коментари, които да ме насочат през тази джунгла, биха били полезни и оценени.


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
@Nick.McDermaid. Не знам за 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

Deets

SQL Server Express Edition съдържа съветника за импортиране и експортиране, който позволява създаването на SSIS пакет, който изпълнява EL (извличане и зареждане), но не и T (трансформиране). Указание 1 за изпълнение на вашите изисквания (за наличие на SSIS).

Указание 2 е, че пакетът не може да бъде запазен, така че вашият клиент ще бъде принуден да премине през едни и същи щраквания на мишката за цикъл на обработка.

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

От лиценза за разработчици от 2014 г. последното изречение на 2A е ясно като кристал

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

а. Общ. Един потребител може да инсталира и използва копия на софтуера, за да проектира, разработва, тества и демонстрира вашите програми. Нямате право да използвате софтуера на устройство или сървър в производствена среда.

b. Демонстрация. Всяко лице, което има достъп до вашата вътрешна мрежа, може да инсталира и използва копия на софтуера, за да демонстрира използването на вашите програми със софтуера. Тези копия не могат да се използват за други цели.

° С. Потребителско тестване. Вашите крайни потребители могат да имат достъп до софтуера, за да извършват тестове за приемане на вашите програми.

Какво е безплатно

SQL Server Express - можете да използвате Express, за да съхранявате до 10 GB данни на екземпляр. Това е лицензирано за производствена употреба и е безплатно. Ако инсталирате 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 Agent. Това не ви пречи да изпълнявате DTSX пакети „ръчно“, т.е. чрез SSDT или като използвате DTExec. Това изпълнение може да бъде групирано във вашето приложение.

Някои елементи на SSIS също не са налични с Express, например трансформациите "Fuzzy Logic".

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

Форумите на MSDN също могат да бъдат полезни.

person Supa Stix    schedule 16.05.2016