Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 XADLL, какие прописывать dll в реестре, SQL 2008 R2 x64, Win 2008 R2 x64, IBM iSeries V5R4  [new]
tortoise
Member

Откуда: UK
Сообщений: 532
пытаюсь использовать ассембли для переноса данных между AS/400 и SQL Server.

запускаю ассембли вручную :
EXEC AssemblyStore.dbo.ass_GetOrderDetails 1234567, '''E2'''
получаю результат на экран в SSMS
1234567 address

хочу сделать инсерт:
insert into table1
EXEC AssemblyStore.dbo.ass_GetOrderDetails 1234567, '''E2'''

получаю ошибку
ERROR [HY000] [IBM][iSeries Access ODBC Driver]Enlist with DTC phase failed. 2

ищу способы лечения:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;817066
http://www-912.ibm.com/s_dir/SLKBase.nsf/1ac66549a21402188625680b0002037e/4392b1bf5806e0d386256a3f00636caa?OpenDocument

рекомендуется "(MS DTC) requires that you create registry values for all XA DLLs that you plan to use".
добавил в реестр XADLL строки для cwbcore.dll и cwbodbc.dll
нет прогресса, полное игнорирование моих усилий.

что бы посоветовали еще добавить, чтобы заставить инсерт работать.
Спасибо
2 сен 11, 19:38    [11220803]     Ответить | Цитировать Сообщить модератору
 Re: XADLL, какие прописывать dll в реестре, SQL 2008 R2 x64, Win 2008 R2 x64, IBM iSeries V5R4  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
tortoise
пытаюсь использовать ассембли для переноса данных между AS/400 и SQL Server.
А что такое "ассембли"?

AssemblyStore - это линкед-сервер?
2 сен 11, 22:18    [11221539]     Ответить | Цитировать Сообщить модератору
 Re: XADLL, какие прописывать dll в реестре, SQL 2008 R2 x64, Win 2008 R2 x64, IBM iSeries V5R4  [new]
tortoise
Member

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

асембли = assembly (наверно, "сборка" по русски)
AssemblyStore - название базы данных в которой находится объект, который я запускаю на выполнение

Проблемка пока не решена, так что советуйте что-нибудь, плиз-плиз.
5 сен 11, 16:41    [11229871]     Ответить | Цитировать Сообщить модератору
 Re: XADLL, какие прописывать dll в реестре, SQL 2008 R2 x64, Win 2008 R2 x64, IBM iSeries V5R4  [new]
tortoise
Member

Откуда: UK
Сообщений: 532
народ, нужна помощь

1) прописал в реестре XADLL as C:\Windows\system32\cwbcore.dll
2) откунфигурировал MS DTS security ( "enable XA transactions")

теперь insert нечетные разы отрабатывает (за 3 сек.) и вставляет строку данных, а четные тоже отрабатывает, но за 0 сек. и вставляет строку-ошибкуERROR [HY000] [IBM][System i Access ODBC Driver]Internal driver error.

Несмотря на текст ошибки , подозреваю что-то неправильное в конфигурации MS DTS
ибо без инсерта, процедура работает правильно каждый раз и возвращает данные

любые рассуждения приветствуются
13 сен 11, 18:12    [11271482]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить