Показать сообщение отдельно
Старый 20.01.2009, 10:52   #1  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
-> AX2009 + Oracle + Bug?
2009-ую вижу в первый раз, возможно про какие-то настройки чего-то не знаю, поэтому спрашиваю сначала здесь.

Установлена AX2009 SP1 (5.0.1000.52) на Oracle10g.
И всё бы нормально, но не открывается форма настроек пользователя.(Сервис\Параметры, либо Пользователи - Настройка пользователя, форма SysUserSetup). Причина - дисплэй-метод validCertificate на датасорсе UserInfo данной формы. Данный метод пытается получить сертификат, подсоединившись к базе SQL SERVER 2005(!). В результате получаем бесконечные ошибки следующего вида:
Цитата:
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
Весь стек ошибки:
Цитата:
[s] \Classes\SIGSigningProvider_SQLServer_Server\hasValidCertificateSQL 37
[c] \Classes\SIGSigningProvider_SQLServer\hasValidCertificate 14
[c] \Forms\SysUserSetup\Data Sources\UserInfo\Methods\validCertificate 22
Если посмотреть указанные классы (SIGSigningProvider_SQLServer и SIGSigningProvider_SQLServer_Server), то видно, что получение сертификата из SQL Server - это единственная альтернатива, других вариантов как бы нет (не нашёл). Ну не стоит SQL Serverа в принципе на той машине...

Это баг? Или мне нужно ставить на сервак и сиквел для этого? Насколько это критично и для чего ещё используется?

Конечно, данная конкретная проблема типа как решается, если в методе \Forms\SysUserSetup\Data Sources\UserInfo\Methods\validCertificate заменить
X++:
    return provider.hasValidCertificate(_ui.Id);
на
X++:
    return NoYes::Yes;
, но наверное она должна решаться как-то по-другому...
__________________
Zhirenkov Vitaly