20.11.2004, 23:25 | #1 |
Участник
|
1) На сервере с MS SQL установил NET8 и др. клиентские средства Oracle.
2) На SQL Server создал Linked Server подключенный к Oracle, используя MSDAORA (от Microsoft, т.к. провайдера данных от Oralce почему-то не установилось) 3) Создал view используя данные с Oracle. Соответственно запросы как напрямую используя Linked Server, так и view работают. 4) В Navision 2.60 в дезайнере создал таблицу с именем этого представления, на вопрос "Уже есть объект с таким именем, создать таблицу, как связанную?" ответил ОК. При попытке запустить таблицу на выполнение получаю сообщение 7391 "42000" ...The operation could not be performed because OLE DB provider was unable to begin a distribute transaction Может нужен именно провайдер от Oracle? Но на своем рабочем месте пробовал установить SQL Server Desktop Edition, те же шаги делал с ним, там таких вопросов не возникало (использовал MSDAORA), правда Navision был 3.60. 2.60 никак не принимал кодировку базы в MSDE. |
|
20.11.2004, 23:59 | #2 |
Участник
|
как интересно.
извините, я не знаю ответа по-существу. можно вопрос? а зачем вы так делаете? |
|
21.11.2004, 00:12 | #3 |
Участник
|
Учет персонала (кадры,ШР) у нас ведется не в Navision
Необходимо, чтобы пользователи могли иметь возможность выбора из реального списка сотрудников (а не когда-то кем-то созданного), в том числе если у кого-то менялась должность и др, то в документы, автоматичести должны проставляться именно действующие на этот день, час, минуту, данные. |
|
21.11.2004, 00:24 | #4 |
Участник
|
а почему не датапорты?
онлайн связь настолько важна? т.е. "именно действующие на этот день, час, минуту, данные"? ведь понятно, что технические сложности достаточно велики? |
|
21.11.2004, 00:28 | #5 |
Участник
|
Не так-то и сложно, только пока не работает. До этого я это сделал через ADO и C/AL, но на все компьютеры тогда надо установить клиентские средства доступа к Oracle.
|
|
21.11.2004, 00:37 | #6 |
Участник
|
ясна. расскажете как получилось?
я бы сразу начал смотреть в сторону датапортов. но вдруг у вас что-то получится? |
|
21.11.2004, 09:37 | #7 |
Участник
|
Вереятно, вот в чем причина:
You can only do this on 3.0 and later because you need to disable implicit distributed transactions to external data sources, and those versions include a 'LinkedInTransaction' table property which can be set to No. |
|
21.11.2004, 10:02 | #8 |
Участник
|
откуда цитата?
|
|
21.11.2004, 16:45 | #9 |
Участник
|
Спросил на англоязычном форуме:
mbsonline.org |
|
21.11.2004, 16:50 | #10 |
Участник
|
На 3.60 действительно в параметре LinkedInTransaction я указывал No после чего использовал таблицу, но в 2.60 такого свойства у таблицы нет вообще. По справке к 3.60 надо устанавливать там No если используется линкованная талица. Но не понятно почему в 2.60 он позволяет создать связанную таблицу, задавая вопрос, после чего ее не получеатся использовать. Кстати, установил OLE DB provider от Oralce. Тот же результат.
|
|