Мне нужно загрузить и выполнить пакеты SSIS или DTS ASYNCHRONOUSLY с страницы ASP.NET C# по щелчку кнопки и сообщить об успешности или неудаче в конце выполнения, и если это не отображается информация об исключении, должна отображаться пользователю. он должен быть асинхронным, потому что работа может занять много времени. пользователь также должен иметь возможность отменить выполнение пакета во время его работы, если он этого захочет. существует также требование одновременного выполнения нескольких пакетов и отслеживания прогресса для каждого из них. возможно ли достичь OR слишком сложно, чтобы сделать это из ASP.NET? Пожалуйста, дайте мне знать, если у вас есть образец кода или ссылки, которые делают это. Заранее спасибо.выполнить SSIS или пакет DTS асинхронно из ASP.NET
ответ
Я решил его, поставив запросы пользователя на выполнение пакета DTS/SSIS в таблице и прочитав их в службе Windows и выполнив их параллельно, создавая потоки с использованием класса ThreadPool. он работает нормально. Благодарю. недостатком этого подхода является опрос, чтобы сделать его управляемым событием, создание службы WCF и размещение его в службе Windows было бы лучше всего, что я попытаюсь сделать дальше. Спасибо за все ваши ответы. Кстати, я не могу использовать агент sql-сервера, он не разрешен согласно моей ИТ-политике компании.
Решение, которое вы можете рассмотреть, это использовать задания SQLServer. Вы можете настроить пакеты как задания с расписанием или без него. Вы можете начать, отменить, получить статус задания и получить информацию о сбое, запустив хранимые процедуры и запросы в базе данных системы msdb. Вы можете запускать процедуры и запросы с вашей страницы ASP.NET C#.
Выполнение пакетов SSIS/DTS на рабочих местах - общий подход. И это решение позволит вам использовать Management Studio для управления заданиями.
спасибо за ответ, но как это работает? пакеты SSIS/DTS хранятся на веб-сервере. мне нужно создать работу на веб-сервере? если это так, мне нужно установить SQL-компоненты на него для создания задания (не уверены, разрешит ли политика сервера в моей компании)? как хранимая процедура будет знать о задании, которое находится где-то в другом месте? – RKP
Вы уверены, что SSIS/DTS находятся на веб-сервере? Они должны быть частью базы данных ... –
Да, пакеты SSIS/DTS не находятся в базе данных, они хранятся в файловой системе на веб-сервере. Если мне нужно создать задание и вызвать его с помощью хранимой процедуры, тогда мне нужно установить любые SQL-компоненты на веб-сервере? если нет, мне придется пойти на этот вариант в моем первоначальном вопросе. – RKP
Вы можете использовать Rhino ETL вместо SSIS. Это полноценная библиотека ETL, которая позволяет вам кодировать ваши задания ETL в C#.
ETL ?? ahhh спасибо Google: ** E ** xtract ** T ** ransform ** L ** oad –
- 1. Как выполнить пакет SSIS 2008
- 2. Не удается выполнить пакет SSIS из vb6
- 3. Как сделать пакет SSIS похожим на DTS
- 4. выполнить пакет SSIS
- 5. Как преобразовать пакет SSIS в пакет DTS SQL Server 2000?
- 6. Как выполнить пакет SSIS из .NET?
- 7. SSIS против производительности DTS
- 8. Как выполнить пакет SSIS 2008 из .NET 4.0 Windows Service?
- 9. Остановить пакет DTS программным способом (используя C#)
- 10. Пакет SSIS Не удается выполнить
- 11. Запуск SSIS асинхронно из хранимой процедуры
- 12. Выполнить метод асинхронно в asp.net
- 13. как запросить пакет SQL dts
- 14. Можем ли мы изменить DTS: ConnectionManager, DTS: ConnectionString в SSIS Package.dtsx файл вручную
- 15. SQL-сервер DTS/SSIS-децималы вместо запятой
- 16. выполнить пакет SSIS с конфигурационным файлом из другого файла dtsx
- 17. Как выполнить пакет SSIS из приложения Windows VB.NET?
- 18. Выполнить удаленный пакет ssis с помощью dtexec
- 19. DTS pkg преобразован в SSIS сбой из-за ошибки усечения
- 20. Лучший способ запускать каталог SSIS или пакет SSIS удаленно
- 21. SSIS-пакет отменен без видимой причины
- 22. Как конвертировать пакеты DTS в пакеты SSIS?
- 23. DTS/SSIS vs. Informatica Power Center
- 24. Передача параметра в пакет SQL DTS
- 25. Как удалить контрольные символы из импорта DTS/SSIS?
- 26. Выполнение SSIS из приложения Asp.net
- 27. Получить пакет ssis из пакета SP
- 28. Что такое DTS/SSIS в SQL Server?
- 29. DTS SSIS-Task Script и Threading?
- 30. родительский пакет в SSIS
Если у вас несколько пулов, вам нужна общая таблица базы данных и отдельный класс для обработки этого параллельного выполнения со всем, что вы просите. Нелегкая задача, у нас есть одно подобное, но у нас есть много часов работы над ней и ее обычай. – Aristos