SSIS 2012 извлечение данных из базы данных MS ACCESS 2007

sql ssis ms-access-2007 connection-string

240 просмотра

1 ответ

Я создал и пакет SSIS для извлечения данных из MS access db. Он отлично работает на моем локальном компьютере, но не работает, когда я запускаю его на сервере в задании агента сервера SQL.

Пожалуйста помоги. Заранее спасибо.

Примечания к сведению:

1.) База данных Access не имеет имени пользователя и пароля

2.) Я отключил 64 бит на уровне проекта

3.) Использовал Microsoft Jet 4.0 OLEDB Provider для подключения к Access db

4.) Я установил «Delay Validation» на True для пакета и соединения.

5.) Защита пакетаУровень с DontSaveSensitive

Это терпит неудачу с ошибкой ниже:

Сообщение

Executed as user: NT Service\SQLSERVERAGENT. Microsoft (R) SQL Server 
Execute Package Utility  Version 11.0.5058.0 for 32-bit  Copyright (C) 
Microsoft Corporation. All rights reserved.    Started:  6:28:42 PM  Error: 
2016-01-21 18:28:43.34     Code: 0xC0202009     Source: TransferData_FT1_FTM 
Connection manager "ft120"     Description: SSIS Error Code 
DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.  An 
OLE DB record is available.  Source: "Microsoft JET Database Engine"  
Hresult: 0x80004005  Description: "Disk or network error.".  End Error  
Error: 2016-01-21 18:28:43.34     Code: 0xC020801C     Source: Data Flow 
Direct OLE DB Source [33]     Description: SSIS Error Code 
DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection 
method call to the connection manager "ft120" failed with error code 
0xC0202009.  There may be error messages posted before this with more 
information on why the AcquireConnection method call failed.  End Error  
Error: 2016-01-21 18:28:43.34     Code: 0xC0047017     Source: Data Flow 
Direct SSIS.Pipeline     Description: OLE DB Source failed validation and 
returned error code 0xC020801C.  End Error  Error: 2016-01-21 18:28:43.34     
Code: 0xC004700C     Source: Data Flow Direct SSIS.Pipeline     Description: 
One or more component failed validation.  End Error  Error: 2016-01-21 
18:28:43.34     Code: 0xC0024107     Source: Data Flow Direct      
Description: There were errors during task validation.  End Error  DTExec: 
The package execution returned DTSER_FAILURE (1).  Started:  6:28:42 PM  
Finished: 6:28:43 PM  Elapsed:  0.844 seconds.  The package execution 
failed.  The step failed.

ft120 - это имя соединения MS Access, которое я назвал.

TransferData_FT1_FTM - это имя пакета.

Автор: user1529514 Источник Размещён: 14.10.2019 10:32

Ответы (1)


0 плюса

Решение

Я создал прокси, как это в статье, и это сработало. https://www.mssqltips.com/sqlservertip/2163/running-a-ssis-package-from-sql-server-agent-using-a-proxy-account/

Автор: user1529514 Размещён: 22.01.2016 08:02
Вопросы из категории :
32x32