Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MSSQL DTSRun и с чем сожрать  [new]
Den_KP
Member

Откуда:
Сообщений: 208
Всем Ку!

В первый раз погрузился в такую страшную вещь как DTS пакеты.
Прошу Вашей любой помощи. И так коротко о деле:
1. Есть джоб с SQLExec
dtsrun /S "Server" /E /N "DTS_Package" /A LocalConnServer:8="Server" /A LocalConnDBName:8="DB" /A LocalConnLogin:8="SQL_login" /A LocalConnPassword:8="pass"

2. Также конечно есть DTS_Package, но открыть я его не смог похоже нужна Visual Studio
3. Есть хранимка sys_DTSRun
USE [DB]
GO
/****** Object:  StoredProcedure [dbo].[sys_DTSRun]    Script Date: 12/04/2019 06:54:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER PROCEDURE [dbo].[sys_DTSRun]
    @DTSName      varchar(128),
    @DTSParamStr varchar(500),
    @Result             int                  OUTPUT    --   0 - success, 1 - failure
AS
  
DECLARE @LocalServer varchar(128), @LocalDBName varchar(128), @LocalLogin varchar(128), @LocalPassword varchar(128)
DECLARE @ParamStr varchar(3200)
DECLARE @DTSName_ varchar(128), @Command varchar(3200), @Param varchar(3200)
  
  
SELECT @LocalServer=Server, @LocalDBName=DBName, @LocalLogin=Login, @LocalPassword=Password FROM sys_Connections WHERE DBID='DBLOC'
SET @DTSName_=LTRIM(RTRIM(@DTSName))
SET @ParamStr='LocalConnServer:String="'+@LocalServer+'";LocalConnDBName:String="'+@LocalDBName+'";LocalConnLogin:String="'+@LocalLogin+'";LocalConnPassword:String="'+@LocalPassword+'"'
IF @DTSParamStr IS NOT NULL AND LTRIM(RTRIM(@DTSParamStr))<>'' BEGIN
    SET @ParamStr=@ParamStr+';'+@DTSParamStr
END
SET @Param=dbo.dtsrun_GenerateParameters(@ParamStr)
SET @Command='dtsrun /S "'+@LocalServer+'" /E /N "'+@DTSName_+'"'+@Param
  
EXEC @Result = master.dbo.xp_cmdshell @Command


4. Проблема в том что не отрабатывает джоб, при чем при дебагинде ошибки, вижу что ошибка пароля выходит на соседнем инстансе и под юзером sa, хотя я не вижу где используется sa. Пароли везде выравнил, но проблема осталась. Подскажите любую информацию, т.к. зашел в тупик....

5. По самому джобу следующая ошибка:

DTSRun:  Loading...

DTSRun:  Executing...

DTSRun OnStart:  DTSStep_DTSDynamicPropertiesTask_2

DTSRun OnFinish:  DTSStep_DTSDynamicPropertiesTask_2

DTSRun OnStart:  DTSStep_DTSExecuteSQLTask_4

DTSRun OnFinish:  DTSStep_DTSExecuteSQLTask_4

DTSRun OnStart:  DTSStep_DTSDynamicPropertiesTask_1

DTSRun OnFinish:  DTSStep_DTSDynamicPropertiesTask_1

DTSRun OnStart:  DTSStep_DTSExecuteSQLTask_1

DTSRun OnFinish:  DTSStep_DTSExecuteSQLTask_1

DTSRun OnStart:  DTSStep_DTSExecuteSQLTask_2

DTSRun OnError:  DTSStep_DTSExecuteSQLTask_2, Error = -2147220421 (8004043B)

   Error string:  The task reported failure on execution.

   Error source:  Microsoft Data Transformation Services (DTS) Package

   Help file:  sqldts80.hlp

   Help context:  1100



Error Detail Records:



Error:  -2147220421 (8004043B); Provider Error:  0 (0)

   Error string:  The task reported failure on execution.

   Error source:  Microsoft Data Transformation Services (DTS) Package

   Help file:  sqldts80.hlp

   Help context:  1100





Error:  -2147217900 (80040E14); Provider Error:  18456 (4818)

   Error string:  Login failed for user 'sa'.

   Error source:  Microsoft OLE DB Provider for SQL Server

   Help file:  

   Help context:  0



DTSRun OnFinish:  DTSStep_DTSExecuteSQLTask_2

DTSRun:  Package execution complete.

LoadLibraryFromPath: FQ Dll C:\Windows\system\oci.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Windows\oci.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\oracle\product\11.2.0\client_32\bin\oci.dll found 
LoadLibraryFromPath: FQ Dll C:\Windows\system\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Windows\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\oracle\product\11.2.0\client_32\bin\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\oracle\product\11.2.0\client_64\bin\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll G:\oracle\product\agent11g\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Program Files\HP\NCU\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Windows\system32\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Windows\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Windows\System32\Wbem\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Windows\System32\WindowsPowerShell\v1.0\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Windows\idmu\common\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Program Files\Microsoft SQL Server\100\DTS\Binn\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Program Files (x86)\System Center Operations Manager 2007\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Program Files\System Center Operations Manager 2007\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Program Files\ESET\ESET Security\SQLLib80.dll is not found, error: 0x7e 
LoadLibraryFromPath: FQ Dll C:\Windows\System32\WindowsPowerShell\v1.0\SQLLib80.dll is not found, error: 0x7e 
4 дек 19, 06:08    [22031735]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL DTSRun и с чем сожрать  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2962
Добрый день.
Попробуйте SSMSом подключиться к Integration Services. найти там пакет и посмотреть какие там есть подключения.
Посмотреть учетные данные соединений. если там будет конекшен с sa, то попробовать поменять ее с помощью параметров запуска
4 дек 19, 07:31    [22031745]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL DTSRun и с чем сожрать  [new]
Den_KP
Member

Откуда:
Сообщений: 208
Пробовал, но не установлены компоненты и установить я не могу(
А может ли в DTS пакете зашиты коннекты пароли? Или там чисто логика
4 дек 19, 10:33    [22031840]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL DTSRun и с чем сожрать  [new]
Владислав Колосов
Member

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

Ваш пакет выполнянтся внешним приложение, он не развернут в каталоге. Очевидно, ошибка возникла по причине: Login failed for user 'sa'.
4 дек 19, 11:48    [22031902]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL DTSRun и с чем сожрать  [new]
Den_KP
Member

Откуда:
Сообщений: 208
Вопрос решен. Проблема была с другим юзером, SQL_Login только первый юзер был. Еще внутри как то используется еще один для аутентификации между инстансами.
4 дек 19, 12:53    [22031961]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL DTSRun и с чем сожрать  [new]
Den_KP
Member

Откуда:
Сообщений: 208
Den_KP
Вопрос решен. Проблема была с другим юзером, SQL_Login только первый юзер был. Еще внутри как то используется еще один для аутентификации между инстансами.


У другого юзера пароль не совпадал на 2-х инстансах
4 дек 19, 12:53    [22031963]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить