Пытаюсь освоить SSIS. В проекте Integration services добавить сценарий на C#, который принимает на вход строку,и выдает результат. Задача: необходимо из SQL запустить пакет SSIS, на вход скормить ему параметр "строка", и получить ответ. Если это возможно, то как это сделать? Гугление никаких результатов не принесло, кроме как скрипта запуска из SSMS, но без параметров. Прошу помощи.
SSIS - это не самый подходящий инструмент для вашей задачи, насколько ее понял. Основной сценарий использования SSIS - постучаться в источник, в вашем примере - WSDL, забрать данные, что-то с ними сделать и положить в БД. В качестве БД может быть сама БД, текстовый файл или Excel. И еще замечание - SSIS - инструмент пакетной обработки, сформировать ответ в конце работы он может лишь как файл или запись в БД, но не значение в stdout.
Лучше всего создать свой сервер приложений. Но если у вас столь жестко задано ограничение на "неумножение сущностей" MS SQL - попробуйте написать CLR сборку на C#, которая будет ходить к Web сервису. Можно воспользоваться не менее "старым" способом с MSXML - на SO есть обсуждение
В итоге решил проблему написанием CLR для SQL сервера. Столкнулся с проблемой, когда добавляешь ссылку на WCF не WebReference Framework 2.0. При добавлении этой сборки в SQL, сервер требует добавить библиотеки .NET, но там получаем мы кучу ошибок при добавлении сборок. И еще проблема, что External_ACCESS и UNSAFE сборки необходимо подписывать Asymetric KEY. Ниже небольшая инструкция.
На SQL сервер копируем нашу DLL. Создаем ассиметричный ключ:
USE master;
GO
CREATE ASYMMETRIC KEY SQLCLRTestKey FROM EXECUTABLE FILE =
'C:\MyDBApp\SQLCLRTest.dll'
CREATE LOGIN SQLCLRTestLogin FROM ASYMMETRIC KEY SQLCLRTestKey
GRANT EXTERNAL ACCESS ASSEMBLY TO SQLCLRTestLogin;
GO
Добавляем сборку на SQL сервер:
CREATE ASSEMBLY SQLCLRTest
FROM 'C:\MyDBApp\SQLCLRTest.dll'
WITH PERMISSION_SET = EXTERNAL_ACCESS;
После этого вызываем процедуру на SQL сервере и получаем ответ от WCF службы.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Возник вопрос, мы 4 года уже изучаем на парах C# , пишем небольшие программки, используем разные фреймворки и тд, но дело до доработки проектов...
Нужно, чтобы код, который проверяет буфер обмена, работал постоянноСейчас он у меня срабатывает только по нажатию на кнопку