0

У меня есть пакет SSIS, когда iam пытается выполнить из SP iam получение wiered ошибки, но он отлично работает с MSBI.Пакет SSIS не запущен из сохраненного Proc?

Sp является

EXEC @intErrCode = master..xp_cmdshell 'dtexec /sq Loadnewtables /De 99999'  

Выход

but I keep getting the following error: 

Could not load package "My_Package" because of error 0xC0014062. 
Description: The LoadFromSQLServer method has encountered OLE DB error code 0x 
004005 (Login timeout expired). The SQL statement that was issued has failed. 
+0

Это работает, когда вы запускаете его из задания на том же сервере? Соединения Windows Auth в вашем пакете? – PollusB

+0

для проверки: пакет loadnewtables/my_package Был развернут на тот же сервер, что и хранимые процедуры на уровне root/msdb – billinkc

ответ

1

ошибка Ну очень понятно. Когда вы загружаете пакет из БД и не используете опции «/ Пользователь» и «/ Пароль», для загрузки этого пакета используется проверка подлинности Windows. Таким образом, проверка должна выполняться вокруг пользователей и разрешения. Проверьте, существует ли пользователь Windows с правом разрешения.

Я предполагаю, что вы находитесь на том же компьютере, где находится эта БД. Например, у вас есть сервер БД, где эта БД находится с пакетом, и вы заходите на свой локальный компьютер и подключаетесь к SSMS для его выполнения. это приведет к попытке загрузить пакет с помощью входа в Windows, который вы вошли на ваш локальный компьютер. который может не существовать на сервере БД (допустим, у вас нет полного доступа к этому серверу.) Итак, чтобы упростить тестирование бокового вызова с помощью метода проверки подлинности SQL и посмотреть, как это происходит.

1

Я думаю, что есть проблема с пользователем/паролем. Возможно, это связано с следующими проблемами: - Проверьте право на сервере. - Проверьте свой режим аутентификации (окно/пользователь) - Пробуйте запустить локально.

1

Может быть связано с этим bug report - в базе данных SSISDB в SQL Server 2012 есть sp, вызывая пакеты до таймаута перед их запуском. У меня появилось сообщение об ошибке «Не удалось выполнить пакет IS-сервера из-за ошибки 0x80131904» и «Описание: операция не удалась из-за истечения времени выполнения» при вызове нескольких (более 10) пакетов из моего инструмента планирования через DTExec. Пожалуйста, проголосуйте за вопрос на сайте connect, чтобы MS могла опубликовать официальное исправление.

+0

. Это не ошибка для этого конкретного билета, но этот элемент соединения, на который вы указываете, именно то, что мне нужно! – mbourgon

Смежные вопросы