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

Откуда: Moscow
Сообщений: 610
Добрый день!

ОС: Windows Server 2008R2
SSIS 2008
экспорт данных из Lotus

В общем проблема в следующем:
Поставил на (Windows Server 2008R2) драйвер NotesSQL 8.5.1, запустил источник данных ODBC через odbcad32.exe то бишь запустил его в 32-х битном режиме, создал ODBC подключение к Lotus тест коннекта прошел успешно. Далее открываю проект SSIS и через server explorer подключаюсь к нужной мне БД, вижу таблицы, вьюхи и могу делать из них селекты успешно.
Создаю DataFlow пакет в нем создаю подключение ADO NET Source, подключаюсь к нужному ODBC создаю запрос к нему и через Preview вижу нужные мне данные. Но при запуске пакета выдает следующую ошибку:

SSIS package "Clients1.dtsx" starting.
Information: 0x4004300A at Data Flow Task, SSIS.Pipeline: Validation phase is beginning.
Error: 0xC0047062 at Data Flow Task, ADO NET Source [1]: System.Data.Odbc.OdbcException: ERROR [IM014] [Microsoft][Диспетчер драйверов ODBC] В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу.
в System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
в System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle)
в System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions)
в System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
в System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
в System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
в System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
в System.Data.Odbc.OdbcConnection.Open()
в Microsoft.SqlServer.Dts.Runtime.ManagedHelper.GetManagedConnection(String assemblyQualifiedName, String connStr, Object transaction)
в Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnectionManager100.AcquireConnection(Object pTransaction)
в Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.AcquireConnections(Object transaction)
в Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostAcquireConnections(IDTSManagedComponentWrapper100 wrapper, Object transaction)
Error: 0xC0047017 at Data Flow Task, SSIS.Pipeline: component "ADO NET Source" (1) failed validation and returned error code 0x80131937.
Error: 0xC004700C at Data Flow Task, SSIS.Pipeline: One or more component failed validation.
Error: 0xC0024107 at Data Flow Task: There were errors during task validation.
SSIS package "Clients1.dtsx" finished: Failure.
The program '[960] Clients1.dtsx: DTS' has exited with code 0 (0x0).


Как я понимаю то SSIS при запуске пакета почему то пытается работать с 64-х битным ODBC и соответственно получает ошибку что мол разарядность не совпадает. Есть ли способ что бы он запускал ODBC как 32-х битный? Или ошибка не в этом?
26 авг 11, 12:08    [11183946]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и ODBC  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31983
andrew shalaev
Есть ли способ что бы он запускал ODBC как 32-х битный?
Запускайте пакет как 32 битный.

Например, в джобе это задаётся свойством пакета.
26 авг 11, 12:11    [11183969]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и ODBC  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
alexeyvg,

Ну как тестировать то тогда? Можно ли в MS VisualStudio запускать как 32-х битный? Да и вообще SSIS ведь и так 32-х битный что то я не пойму как он вообще может брать х64 ODBC
26 авг 11, 12:19    [11184031]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и ODBC  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Решение проблемы:


Project Properties -> Debugging -> Run64BitRuntime = False (in Visual Studio)
26 авг 11, 13:40    [11184887]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить