Как я могу управлять и запускать удаленный пакет служб SSIS из VB Script? - PullRequest
0 голосов
/ 23 августа 2011

У меня есть старый код VB Script, который я могу изменить, но не могу перенести приложение на новый язык ...

Этот сценарий VB в основном используется для подключения к серверу SQL 2000 и управления соединениями пакета перед его запуском, что приведет к локальному выводу базы данных плоских файлов.

Теперь у меня нет пакета DTS, у меня просто есть пакет служб SSIS.

Код, который был раньше:

dim DTScon
dim DTSpkg
set DTSpkg = Server.CreateObject("DTS.Package")
DTSpkg.LoadFromSQLServer "mysqlserver","myuser","mypass",dts.DTSSQLStgFlag_Default,,,,"MyPackageName"

set DTScon = DTSpkg.Connections.Item("Conn1")
set DTScon.UserId = "conn_username"
set DTScon.Password = "conn_password"
set DTScnp = DTScon.ConnectionProperties.Item("Data Source");
DTScnp.Value = "c:\path\to\output\flatfile"

Я сейчас пытаюсь изменить код на

dim DTScon
dim DTSpkg
set DTSpkg = Server.CreateObject("DTS.Application")
DTSpkg.LoadFromSQLServer "mysqlserver","myuser","mypass",dts.DTSSQLStgFlag_Default,,,,"MyPackageName"

set DTScon = DTSpkg.Connections.Item("Conn1")
set DTScon.UserId = "conn_username"
set DTScon.Password = "conn_password"
set DTScnp = DTScon.ConnectionProperties.Item("Data Source");
DTScnp.Value = "c:\path\to\output\flatfile"

Первая ошибка, которую я получил: Ошибка выполнения Microsoft VBScript '800a01b6' Объект не поддерживает это свойство или мать: 'DTSpkg.LoadFromSQLServer' /main.asp.241

Это, я думаю, будет одним из многих препятствий, которые мне, вероятно, придется преодолеть. Однако я изо всех сил пытался найти решение этой проблемы с помощью поиска Google.

Кто-нибудь получил представление о том, что мне нужно сделать, чтобы IIS запустил этот новый код? Или какие-либо проблемы, с которыми я могу столкнуться при попытке сделать это?

1 Ответ

1 голос
/ 24 августа 2011

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

...