AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.08.2008, 14:57   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Прямая вставка в таблицу на Linked-сервере
Пытаюсь осуществить вставку в таблицу на линкованном сервере

X++:
static void Job(Args _args)
{
    Connection  connectionMain;
    Statement   stmtMain;
    ;

    connectionMain  = new Connection();
    stmtMain        = connectionMain.createStatement();
    stmtMain.executeUpdate("INSERT INTO Linked_Server.MyBase.dbo.MyTable (MyField) VALUES (1)");
}
Получаю сообщение об ошибке

[Microsoft][SQL Native Client][SQL Server]Internal Query Processor Error: The query processor could not produce a query plan. For more information, contact Customer Support Services.

Error: 8624

При этом, этот же код из Management Studio со строны рабочего сервера отрабатывает без проблем.

MS SQL 2005 SP2 + Axapta 2.5 SP3

База-источник находится в режиме совместимости с MS SQL 2000. Режим совместимости базы-цели на результат влияние не оказывает.

В чем проблема и как ее можно обойти?
Старый 11.08.2008, 15:22   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
База приемник - на SQL Server 2000 ?
На сервере-источнике CU8 установлен?
__________________
-ТСЯ или -ТЬСЯ ?
Старый 11.08.2008, 15:42   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Все базы 2005. По утверждению админа все последние обновления установлены.

Microsoft SQL Server 2005 - 9.00.3200.00 (Intel IA-64) Oct 2 2007 12:23:07
Copyright (c) 1988-2005 Microsoft Corporation Standard Edition (64-bit) on Windows NT 5.2
(Build 3790: Service Pack 2)

В целях тестирования обе базы находятся на одном сервере. Просто такое своеобразное обращение.

Насколько я понял из описания ошибки 8624 она возникает при использовании подзапросов. Но здесь-то подзапросов никаких нет.

Кроме того, поскольку прямой запрос в Management Studio отрабатывает без проблем, то, очевидно, проблема именно в подключении, а не в каких-то не установленных фиксах.
Старый 11.08.2008, 16:26   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Все базы 2005. По утверждению админа все последние обновления установлены
Это неверное утверждение
MS08-040 Ваш админ прохлопал
Цитата:
Нашел причину. Описана здесь http://support.microsoft.com/kb/951574/en-us
Если я ничего не путаю, в KB по ссылке
  • нет упоминания о linked server
  • выполняется UPDATE вместо INSERT
  • и несколько дополнительных условий
но если помогло - хорошо

А заплатку все же поставить не помешало бы
__________________
-ТСЯ или -ТЬСЯ ?
Старый 11.08.2008, 16:18   #5  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Нашел причину. Описана здесь

http://support.microsoft.com/kb/951574/en-us

Просто надо было сделать некоторые настройки в созданном соединении. По умолчанию, они имеют другое значение.
Теги
ax2.5

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вопрос по созданию Linked Server SQL2005 zZ_TOP_Zz DAX: Администрирование 1 22.10.2008 16:09
создать и передать временную таблицу kitty DAX: Программирование 11 13.07.2006 14:40
Формат даты на сервере и клиенте bio_unit DAX: Администрирование 2 25.08.2004 16:44
Невозможно создать таблицу chel DAX: Программирование 0 21.04.2004 21:02
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:15.