Тема: ошибка формирование отчёта по АТС
при попытке сформировать отчёт по телефонным соединениям ошибка
HY000Illegal mix collations (cp1251_general_ci,IMPLICIT) and (lanin1_swedish_ci,IMPLICIT) for operation '='
при попытке сделать тарификацию по сотрудникам ещё немного странностей что видно из скриншота ниже, я так понимаю что дело всё в том что на сервере mysql стоит не та кодировка что нужна. а какая должна стоять непонятно , и не понятно почему отделы нормально отображаются и сотрудники нормально отображаются в конфигураторе.
Кодировка БД должна быть cp1251 (Windows-1251).
ну я так полагаю если она создаётся программой разве она не в этой кодировке, а даже если и так есть какие то безболезненные для базы методы воздействия , ну там как то пере конвертировать , я просто не в курсе .
Программа создает базу в нужной кодировке.
Присылайте резервную копию БД на smdr@dipmail.ru, посмотрим.
Присланный бакап битый.
Бакап базы следует делать встроенными в Комендантъ средствами, не пользуйтесь пхпадмином это вам не БД вордпресса 😊
снял комендантом дамп скинул , вроде должно сойтить...
А Вы раньше восстанавливали БД через phpAdmin?
Отчеты по вашей базе отображаются нормально (без знаков вопросов).
Необходимо посмотреть файл конфигурации MySQL my.ini (вышлите также на почту).
А Вы раньше восстанавливали БД через phpAdmin?
нет именно эту базу создавал с помощью коменданта
В файле конфигурации в секции [mysqld] тоже должна быть установлена кодировка cp1251.
[mysqld]
default-character-set=cp1251
пробовал так, рестартанул службу , но результата нет (всмысле тоже самое) , надеюсь после этого не нужно пересоздавать базу. мне интересно почему именно в левой части (ну там где выбираешь сотрудников) все имена выглядят нормально а слева (в самом репорте “Тарификация звонков сотрудников”) бьються, запросы чем то отличаются ? может проблема с репортом ? хотя может я чего то недопонимаю...
Проблема в неустановленной кодировке сервера.
После установки кодировки и перезапуска службы попробуйте восстановить бд из резервной копии.
восстановил из резервной копии , ошибка при формировании отчёта вроде не вылазит, но проблемы не решает , потому как в репорте всё равно вопросы , видимо надо переписывать имена сотрудников. завтра попробую
Видимо Вы что-то не правильно делаете, т.к. Ваша БД у нас работает корректно (ОС Windows XP + СУБД MySQL 5.0.22).
распишу по шагам что сделано , и что получено в результате
1 - пробовал прописывать кодировку в my.conf (mysql) на default-charset-set = cp1251
2 - пробовал восстанавливать базу из бэкапа
3 - пробовал удалять сотрудников вместе с подразделениями и создавать заново (ну прописал пару сотрудников) и генерил репорт
результат - всё те же вопросики ....
4 - смотрел в дамп базы , везде всё та же кодировка cp1251
5 - больше всего вопросов по поводу того что в конфигураторе и частично в самом генераторе репортов (сам выше где то скрин) сотрудники отображаются нормально , так вот может всё таки проблем в программе “Модуль Отчётов” ????
единственное ... не знаю почему и когда конкретно но ошибка при формировании отчёта “Телефонные соединения” ошибка
“HY000Illegal mix collations (cp1251_general_ci,IMPLICIT) and (lanin1_swedish_ci,IMPLICIT) for operation ‘=’ “
пропала ... вот думаю может просто я его так сильно закнопал ...
Кодировки архива вашей БД в порядке, у нас поднимается и отрабатывает.
Есть подозрение что у вас проблема возникает на этапе подключения клиента к серверу.