Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS, The connection is not found  [new]
Initio
Member

Откуда:
Сообщений: 23
Доброго времени суток, господа и, быть может, дамы.
Есть DTS-пакет, который выполняет некоторые манипуляции с базой данных. Хотелось бы, чтобы данный пакет выполнялся по некоторому расписанию, для чего был написан bat-файл примерно следующего содержания:

dtexec /F "D:\Packets\SSDT\SESB\TemplatePackege.dtsx" /Rep EWIDC >> "C:\!reports\%date%.log"

Но вот проблема, при запуске данного батника в лог попадает следующая ошибка:

Error: 2014-02-19 11:41:24.53
Code: 0xC001000E
Source: TemplatePackege
Description: The connection "{C042F7D8-7765-4CAE-AC2A-823FF2481260}" is not found. This error is thrown by Connections collection when the specific connection element is not found.
End Error

Из студии данный пакет запускается на ура. Уже перепробовал все что только можно: писал пакет заново, удалял все коннекты и создавал заново, переименовывал.
Буду рад советам и ссылкам.
19 фев 14, 10:46    [15587703]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, The connection is not found  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3378
И в чем проблема создать джоб, в котором напрямую вызвать этот пакет, безо всяких батчей? Или у вас Express-редакция?
19 фев 14, 10:54    [15587753]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, The connection is not found  [new]
Initio
Member

Откуда:
Сообщений: 23
Ennor Tiegael,

у нас нет доступа на SQL Server. Это отдельная проблема. Точнее у нас нет доступа с SQL-Agent'у.
19 фев 14, 11:05    [15587821]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, The connection is not found  [new]
Glory
Member

Откуда:
Сообщений: 104751
Initio
у нас нет доступа на SQL Server.

Вы где хотите запускать пакет то ?
На удаленной рабочей станции ?
19 фев 14, 11:11    [15587895]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, The connection is not found  [new]
Initio
Member

Откуда:
Сообщений: 23
Glory,

есть сервер Windows и есть SQL-server. Расположены они на разных виртуалках. Доступ к SQL-серверу есть под виндовой учеткой.
19 фев 14, 11:15    [15587932]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, The connection is not found  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3378
Откройте пакет в текстовом редакторе и найдите коннект с таким гуидом. Либо у вас пакет таки сильно поломался (что маловероятно), либо вы создали его с использованием Shared Connection Manager для 2012 версии, либо путь, куда указывает этот коннект, недоступен с той машины и / или под теми правами, где вы его запускаете из батча.

Например, при разработке бывает, когда человек указывает локальный инстанс как ".", а SSIS на самом деле сохраняет в пакете имя машины. После деплоя начинается веселье...
19 фев 14, 11:23    [15588018]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, The connection is not found  [new]
Initio
Member

Откуда:
Сообщений: 23
Ennor Tiegael,

Вот "кусок" из пакета:

<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{C042F7D8-7765-4CAE-AC2A-823FF2481260}"
SQLTask:SqlStatementSource="insert into Universal_Logs (process, [message], date) values('Test', 'Test' ,GETDATE())" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask" />
</DTS:ObjectData>

Вот эта коннекция:

<DTS:ConnectionManager xmlns:DTS="www.microsoft.com/SqlServer/Dts"
DTS:ObjectName="DestinationCon"
DTS:DTSID="{C042F7D8-7765-4CAE-AC2A-823FF2481260}"
DTS:CreationName="OLEDB">
<DTS:ObjectData>
<DTS:ConnectionManager
DTS:ConnectionString="Data Source=[server_name];Initial Catalog=[base_name];Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;" />
</DTS:ObjectData>
</DTS:ConnectionManager>

Вроде все в порядке, буковки и циферки совпадают. Пакет из студии запускается на этой же машине.
19 фев 14, 11:34    [15588120]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, The connection is not found  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3378
Initio,

"на этой же машине" - в смысле, там же, где и батник? И под тем же пользователем? И вы уверены, что UAC не вмешивается?
19 фев 14, 11:43    [15588213]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, The connection is not found  [new]
Initio
Member

Откуда:
Сообщений: 23
Ennor Tiegael,

да, на одной машине и батник и пакет. В коннекте к SQL-серверу стоит виндовая аутентификация.
А вот насчет UAC можете пояснить?
19 фев 14, 11:45    [15588243]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, The connection is not found  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3378
Initio,

Гуглить "windows uac".
19 фев 14, 11:48    [15588286]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, The connection is not found  [new]
Initio
Member

Откуда:
Сообщений: 23
Ennor Tiegael,

я представляю что такое UAC. Ради эксперимента установил режим "Никогда не уведомлять" - такая же ситуация.
19 фев 14, 11:51    [15588309]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, The connection is not found  [new]
Initio
Member

Откуда:
Сообщений: 23
Путем манипуляций с бубном и нецензурной бранью решение было найдено: надо было добавить коннект в сам пакет, а не использовать коннекты из солюшена.
Как говорится, то ли я дурак, то ли лыжи не едут.
19 фев 14, 12:11    [15588545]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить