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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.04.2007, 08:03   #1  
Alexandr A. Osipkin is offline
Alexandr A. Osipkin
Участник
Аватар для Alexandr A. Osipkin
 
71 / 10 (1) +
Регистрация: 29.06.2006
ODBC и AX3
Здравствуйте.
Вот такая проблема:
Если в конфигурации АОСа указываю настройки БД: сервер, базу, имя, пароль в логах появляется такая ошибка:

Object Server [Имя сервера]: SQL diagnostics: Использовать обнаруженный протокол SQL "s" не рекомендуется в многозадачном режиме Microsoft Axapta.

+ При выполнении операции в Аксапте (перекомпиляция модуля) загрузка процессора подскачила на 100% и больше не один пользователь не мог подключится к Аксапте, в логе следующие ошибки:

Object Server [Имя сервера]: MaxMemPercentage (50) has been reached. No more connection will be accepted. Current virtual memory usuage: 1100009472


Если настраиваю ODBC и в настройках АОСа указываю ODBC. Проблема вроде как исчезла.
Подскажите пожалуйста, с чем это может быть связано.
После установки KR2 процессор АОСа стал нагружаться на 100% (работает 1 пользователь). До установки нагрузка была ниже.


AX3 SP3 KR2, SQL 2005 SP2 (база 90), На SQL и АОСе Windows 2003 SP2.

---------------------

Похоже первая и вторая проблемы не связаны между собой Еще не успел полностью разобраться

Последний раз редактировалось Alexandr A. Osipkin; 18.04.2007 в 12:32.
Старый 18.04.2007, 09:23   #2  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Удалите протокол Named Pipes из используемых в настройках сервера SQL (Properties -> General -> Network Configuration...)
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 18.04.2007, 10:43   #3  
fedka is offline
fedka
Участник
 
69 / 15 (1) ++
Регистрация: 12.04.2007
У нас все то же самое. Только 2000 sql и без KR.
В логах аоса: Object Server [Имя сервера]: SQL diagnostics: Использовать обнаруженный протокол SQL "s" не рекомендуется в многозадачном режиме Microsoft Axapta.

Пробовал все, что советовали на форуме(ах). :))
Старый 18.04.2007, 11:53   #4  
Alexandr A. Osipkin is offline
Alexandr A. Osipkin
Участник
Аватар для Alexandr A. Osipkin
 
71 / 10 (1) +
Регистрация: 29.06.2006
Цитата:
Сообщение от fedka Посмотреть сообщение
У нас все то же самое. Только 2000 sql и без KR.
В логах аоса: Object Server [Имя сервера]: SQL diagnostics: Использовать обнаруженный протокол SQL "s" не рекомендуется в многозадачном режиме Microsoft Axapta.

Пробовал все, что советовали на форуме(ах). )
Проблему так и не решили??
Старый 18.04.2007, 12:16   #5  
fedka is offline
fedka
Участник
 
69 / 15 (1) ++
Регистрация: 12.04.2007
Проблема ли это? У нас, как я уже говорил sql 2000 и аксапта без KR, загрузок под 100% таких нет.
Object Server [Имя сервера]: MaxMemPercentage (50) has been reached. No more connection will be accepted. Current virtual memory usuage: 1100009472

Таких сообщений нет.
Единственное я для себя до конца и не разобрался, что же лучше использовать в настройках подключения аоса к б.д.
Старый 18.04.2007, 12:31   #6  
Alexandr A. Osipkin is offline
Alexandr A. Osipkin
Участник
Аватар для Alexandr A. Osipkin
 
71 / 10 (1) +
Регистрация: 29.06.2006
Цитата:
Сообщение от fedka Посмотреть сообщение
Проблема ли это? У нас, как я уже говорил sql 2000 и аксапта без KR, загрузок под 100% таких нет.
Object Server [Имя сервера]: MaxMemPercentage (50) has been reached. No more connection will be accepted. Current virtual memory usuage: 1100009472

Таких сообщений нет.
Единственное я для себя до конца и не разобрался, что же лучше использовать в настройках подключения аоса к б.д.
Сори что не поправил тему. Эти сообщения связаны с другим, не могу понять с чем Выдимо какая то операция зацикливается, или еще что.. не успел разобраться.
Старый 18.04.2007, 13:18   #7  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Этот загадочный протокол SQL "s"

В общем, автор этого сообщение имел в виду конечно же другое.
Просто, перед s пропущен знак процента. Если его поставить - то сразу же будет видно, что это - форматная строка. И при появлении сообщения в инфологе будет видно, как протокол на самом деле называется.
Для проверки настроил соединение через именованные каналы - и получил название протокола (точнее, имя файла библиотеки) "DBNMPNTW".

Для исправления такой ситуации, можно на сервере запретить все подключения, кроме TCP/IP. А можно создать псевдоним (alias) для сервера с указанием сетевой библиотеки TCP/IP

Если будете исправлять ktd-файл (А именно там находится это сообщение. Его номер #281 MSG_SQL_BAD_PROTOCOL), то не забудьте удалить kti-файл для соответствующего языка и перестартовать aos (или клиента для двухзвенки) - индексный файл пересоздастся
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: vesna_dba (1), vesna dba (1).
Старый 18.04.2007, 13:49   #8  
Alexandr A. Osipkin is offline
Alexandr A. Osipkin
Участник
Аватар для Alexandr A. Osipkin
 
71 / 10 (1) +
Регистрация: 29.06.2006
Цитата:
Сообщение от AndyD Посмотреть сообщение
Для исправления такой ситуации, можно на сервере запретить все подключения, кроме TCP/IP. А можно создать псевдоним (alias) для сервера с указанием сетевой библиотеки TCP/IP
На сервере SQL 2005 доступны протоколы Shared Memory и TCP/IP. Остальные выключены. Вопросик, а зачем нужен Shared Memory?

На сервере SQL 2000 включен только TCP/IP. Событие в логе тоже имело место, до настройки ODBC.

Последний раз редактировалось Alexandr A. Osipkin; 18.04.2007 в 13:52.
Старый 18.04.2007, 14:06   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
А на какой протокол ругается не смотрели?
__________________
Axapta v.3.0 sp5 kr2
Старый 18.04.2007, 15:01   #10  
Alexandr A. Osipkin is offline
Alexandr A. Osipkin
Участник
Аватар для Alexandr A. Osipkin
 
71 / 10 (1) +
Регистрация: 29.06.2006
Цитата:
Сообщение от AndyD Посмотреть сообщение
А на какой протокол ругается не смотрели?
АОС нельзя перезапускать )) много пользователей работает )
Старый 11.05.2007, 12:28   #11  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
Цитата:
Если в конфигурации АОСа указываю настройки БД: сервер, базу, имя, пароль в логах появляется такая ошибка:
Object Server [Имя сервера]: SQL diagnostics: Использовать обнаруженный протокол SQL "s" не рекомендуется в многозадачном режиме Microsoft Axapta.
Это не ошибка, а предупреждение. Можно просто не обращать на него внимания.

Кроме того, это может быть и глюк - предупреждение о протоколе, к-рого на самом деле нет.

Цитата:
Вопросик, а зачем нужен Shared Memory?
Устаревший протокол, для связи в пределах одного компьютера. Уберите, чтобы не мешался...
Старый 15.06.2007, 23:11   #12  
vesna dba is offline
vesna dba
Участник
 
147 / 16 (1) ++
Регистрация: 16.02.2007
Цитата:
Сообщение от AndyD Посмотреть сообщение
Этот загадочный протокол SQL "s"

В общем, автор этого сообщение имел в виду конечно же другое.
Просто, перед s пропущен знак процента. Если его поставить - то сразу же будет видно, что это - форматная строка. И при появлении сообщения в инфологе будет видно, как протокол на самом деле называется.
Для проверки настроил соединение через именованные каналы - и получил название протокола (точнее, имя файла библиотеки) "DBNMPNTW".

Для исправления такой ситуации, можно на сервере запретить все подключения, кроме TCP/IP. А можно создать псевдоним (alias) для сервера с указанием сетевой библиотеки TCP/IP

Если будете исправлять ktd-файл (А именно там находится это сообщение. Его номер #281 MSG_SQL_BAD_PROTOCOL), то не забудьте удалить kti-файл для соответствующего языка и перестартовать aos (или клиента для двухзвенки) - индексный файл пересоздастся
Все верно. Исправляем AXSYSRU.KTD, удаляем AXSYSRU.KTI. Стартуем AOS, получаем - загадочный протокол SQL "s" превращается в DBNETLIB.
Убираю в настройках AOS источник данных (AX 3.0 поддерживает работу без ODBC), рестартую AOS. Наблюдаю все ту же ошибку .
Возвращаю ODBC в настройках AOS, в настройках источника ODBC в настройках клиента снимаю галку "Динамически определить порт", указываю порт 1433. Сохраняю настройки ODBC, рестартую AOS - вуаля! - нет ошибки, связанной с "загадочным" протоколом.
Удаляю источник ODBC из настроек AOS, рестартую AOS - всеравно нет ошибки!
Видимо AOS запомнил параметры последнего типа подключения.
Все результаты получены эмпирическим методом. Кто опишет это теоретически - буду признателен.
Старый 21.06.2007, 12:14   #13  
Oleg V.Cat is offline
Oleg V.Cat
Участник
 
21 / 10 (1) +
Регистрация: 21.06.2007
Цитата:
Сообщение от somebody Посмотреть сообщение
Цитата:
Вопросик, а зачем нужен Shared Memory?
Устаревший протокол, для связи в пределах одного компьютера. Уберите, чтобы не мешался...
Я бы отметил, что на тестах "непоймичегожутконавароченногоразработчиками" shared memory работал (разумеется - "все всегда на одной физической машине", связка AOS-SQL) процентов на 40 быстрее, чем TCP/IP и процентов на 20 быстрее named pipes.

P.S. Кстати, на 3-ей версии MaxMemPercentage работает или нет? А то вроде подкрутил, а AOS все равно выпал в осадок, только уже без сообщения в эвент логе... На тех же 50%.

Последний раз редактировалось Oleg V.Cat; 21.06.2007 в 12:31.
Старый 21.09.2010, 11:00   #14  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Аналогичная ошибка
Похожая ошибка. Только стоит AX 2009. Ошибка эта возникает на сервера где стоит AOS (Windows Server 2008 R2). На другом сервера стоит SQL 2008.
Источник ошибки (точнее предупреждения) - com connector. Про это предупреждение может и не узнали бы, просто периодически, довольно часто "вылетает" com connector и AX пишет что он "не зарегистрирован должным образом на сервере..", хотя ты его 10 мин назад регистрировал. Может ли эта ошибка быть связан с предупреждением в event viewer? И на сколько серьезно нужно отнестись к этому предупреждению?
Миниатюры
Нажмите на изображение для увеличения
Название: error.png
Просмотров: 332
Размер:	9.2 Кб
ID:	6162  
Теги
aos, sql server, администрирование, как правильно, sql

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с ODBC? Kozerog DAX: Администрирование 1 02.04.2007 20:44
ODBC/ADO Alexis DAX: Программирование 6 22.12.2005 18:50
Чтение данных из SQL Server через ODBC. Не работает в 3-х звенке sukhanchik DAX: Программирование 7 30.05.2005 17:52
Особенности ODBC выборки Александр Костоусов DAX: Программирование 2 12.10.2004 09:46
Импорт данных из ODBC источника JohNick DAX: Программирование 4 09.04.2004 10:17

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

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

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