При переносе сайта на удаленный хостинг в restore.php после указания соединения с БД выдает следующее - Duplicate entry 'ru-??????' for key 1.
26.08.2008 11:57:43
При переносе сайта на удаленный хостинг в restore.php после указания соединения с БД выдает следующее - Duplicate entry 'ru-??????' for key 1.
|
|
|
|
26.08.2008 12:29:48
Вот этот совет из частых вопросов, может быть, поможет:
/истина где-то рядом....
|
|
|
|
26.08.2008 12:41:15
Скорее всего настройки mysql на сервере отличаются от тех где делали Вы. Решение есть здесь
|
|
|
|
26.08.2008 16:45:51
Кодировка на БД стоит cp1251_general_ci.
Все таблицы (в файле дампа) cp1251. В самое начало дампа указал - SET NAMES 'cp1251'; SET CHARACTER SET 'cp1251'; что еще нужно для коректной обработки? P.S. ошибки нет, если скопировать содержимое файла дампа БД и выполнить sql команду в phpmyadmin. Полтергейст |
|
|
|
26.08.2008 18:13:48
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||
|
|
26.08.2008 18:23:23
логин, пароль, имя БД - те, которые я получил от хостинга. p.s. Я же написал, что ошибку выкидывает на половине востановленной БД. То есть часть таблиц восстанавливается. |
|||
|
|
26.08.2008 19:01:59
Дело в том что скорее всего у вашего хостера на mysql по умолчанию стоит кодировка latin1, скрипт устанавливает для коннекта именно эту кодировку. Вот и возникает ошибка так как дамп получен в кодировке cp1251.
Изменение которое вы вносите в самое начало дампа не срабатывает так как скрипт выполняеться пошагово и после первого шага он обрашаеться в дамп к той строчке на которой завершился первый шаг, соответственно для последующих коннектов изменения внесенные в начало файла не учитываються. Чтобы обойти эту проблему необходимо изменить следующий код в restore.php @mysql_query("SET NAMES '".$mysql_code_page."'", $this->db_Conn); @mysql_query("SET CHARACTER SET '".$mysql_code_page."'", $this->db_Conn); на следующий: @mysql_query("SET NAMES cp1251", $this->db_Conn); @mysql_query("SET CHARACTER SET cp1251", $this->db_Conn); после этого заново развернуть архив при помощи скрипта. |
|
|
|
27.08.2008 10:51:32
скачал файл restore.php, открыл редактором и ..., нет там тех строк, restore.php изменился, сплошной хтмл.
|
|
|
|
27.08.2008 10:58:32
строка 929,930 они там есть
|
|
|
|
27.08.2008 11:23:07
скачала только что новый restore.php (211 строк). Вышли плиз на мыло свой файлик (pkmario@ukr.net)
|
|
|
|
27.08.2008 12:11:00
а у вас какая версия, и она в исходниках?
|
|
|
|
27.08.2008 12:12:48
Битрикс 7.0.6, в исходниках. (но все админ страницы зашифрованы)
|
|
|
|
27.08.2008 12:35:33
Если у Вас лицензионная версия то Вы можете через систему обновлений скачать исходные коды, тогда и полный файл у вас будет. Там так и называеться воде "Загрузить исходные коды". Обновитесь перед этим.
|
||||
|
|
|||