Как импортировать файл, когда SSIS находится на другом сервере - PullRequest
0 голосов
/ 13 мая 2009

Я хочу, чтобы пользователи загружали файл через наш веб-сайт (ASP.NET), который затем импортируется в SQL Server 2005 с использованием служб SSIS. Наше веб-приложение разделено на веб-сервер (IIS) и сервер базы данных (SQL Server).

Проблема заключается в том, что после загрузки файла на веб-сервер вы не можете напрямую вызвать пакет служб SSIS из кода ASP.NET, поскольку пакет служб SSIS будет работать только на сервере, на котором установлен SQL Server.

Я рассмотрел все виды вещей, например, FTP-файл отправляет файл на сервер базы данных, а затем заставляет наблюдателя файла ждать его. Или удаленного вызова пакета служб SSIS, который затем получает файл с веб-сервера. Но я еще ничего не пробовал.

Мне бы очень хотелось услышать, если кто-нибудь решил эту проблему и как они это сделали. Мы планируем сделать довольно много из этого (то есть загрузить файлы через веб-сайт, которые будут импортированы в базу данных), так что я нахожусь после прочного процесса, который можно повторять снова и снова.

Ответы [ 2 ]

2 голосов
/ 13 мая 2009

Пока пакет имеет разрешаемый путь к файлу и , процесс SQL Server имеет необходимые разрешения, файл не обязательно должен быть связан с вашим SQL Server.

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

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

1 голос
/ 15 мая 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...