|
11.08.2005, 11:33 | #1 |
Участник
|
Странное поведение Аксапты.
Два дня назад на нашем предприятии произошла нештатная ситуация. Не стало пускать пользователей в Аксапту. Выдавалось сообщение "Пользователь не существует", в инфо окне. И так для всех пользователей, включая админа, во всех конфигурациях, и в трехуровневой и в двух уровневой. Меняя апликейшен, установили, что все дело в самой базе, т.е. у нас была поднята тестовая конфигурация, но при работе с тестовой базой и рабочим приложением все проходит на ура, а при обратной ситуации, тестовое приложение и рабочая база, ошибка повторяется.
Никак не смогли решить проблему, восстановилиз из Бэкапа. Но битую базу оставили для разбора. Пытаясь найти причину, обнаружил такой эффект: В конфигурации настроенной на "плохую" базу при указании в качестве имени полного имени пользователя (например, Иванов Иван Иванович вместо ииив) Аксапта запускается. Профайлером поймал запрос от клиента к базе в хорошем случае (на рабочей конфигурации) и в плохом (на базе с которой вчера были проблемы). Приложение используется одно и то же. Bad – не рабочая база exec sp_cursorprepexec @P1 output, @P2 output, N'@P1 varchar(1000)', N'SELECT A.ID,A.NAME,A.ENABLE,A.STARTUPMENU,A.STATUSLINEINFO, A.TOOLBARINFO,A.DEBUGINFO,A.AUTOINFO,A.AUTOUPDATE,A.GARBAGECOLLECTLIMIT,A.HISTORYLIMIT,A.MESSAGELIMIT,A.GENERALINFO, A.SHOWSTATUSLINE,A.SHOWTOOLBAR,A.DEBUGGERPOPUP,A.SHOWAOTLAYER,A.PASSWORD,A.OSACCOUNTNAME,A.STARTUPPROJECT, A.CONFIRMDELETE,A.CONFIRMUPDATE,A.REPORTFONTNAME,A.REPORTFONTSIZE,A.FORMFONTNAME,A.FORMFONTSIZE,A.PROPERTYFONTNAME ,A.PROPERTYFONTSIZE,A.INFOLOGLEVEL,A.COMPANY,A.AUTOLOGOFF,A.QUERYTIMELIMIT,A.TRACEINFO,A.RECID FROM USERINFO A(NOLOCK) WHERE (NAME=@P1) OPTION(FAST 63)', @P3 output, @P4 output, @P5 output, 'ввло' Good – рабочая база exec sp_cursorprepexec @P1 output, @P2 output, N'@P1 varchar(1000)', N'SELECT A.ID, A.NAME, A.ENABLE, A.STARTUPMENU, A.STATUSLINEINFO, A.TOOLBARINFO, A.DEBUGINFO, A.AUTOINFO, A.AUTOUPDATE, A.GARBAGECOLLECTLIMIT, A.HISTORYLIMIT, A.MESSAGELIMIT, A.GENERALINFO, A.SHOWSTATUSLINE, A.SHOWTOOLBAR, A.DEBUGGERPOPUP, A.SHOWAOTLAYER, A.PASSWORD, A.OSACCOUNTNAME, A.STARTUPPROJECT, A.CONFIRMDELETE, A.CONFIRMUPDATE, A.REPORTFONTNAME, A.REPORTFONTSIZE, A.FORMFONTNAME, A.FORMFONTSIZE, A.PROPERTYFONTNAME, A.PROPERTYFONTSIZE, A.INFOLOGLEVEL, A.COMPANY, A.AUTOLOGOFF, A.QUERYTIMELIMIT, A.TRACEINFO, A.RECID FROM USERINFO A(INDEX(I_65531ID) NOLOCK) WHERE (ID=@P1) OPTION(FAST 2)', @P3 output, @P4 output, @P5 output, 'ввло' Странно, что клиент шлёт разные запросы, если в конфигурациях отличаются только БД. Эксперимент проведён в 2-хуровневой конфигурации. Вот пока и все. Если кто либо сможет помочь, напишите. |
|