Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Перенос данных из MSSQL в Mysql (sana) 09/03/2007 - 03:11:57
      Re: Перенос данных из MSSQL в Mysql (bac) 09/03/2007 - 13:14:42
      Re: Перенос данных из MSSQL в Mysql (sana) 09/03/2007 - 15:10:13
      Re: Перенос данных из MSSQL в Mysql (bac) 09/03/2007 - 18:10:47
      Re: Перенос данных из MSSQL в Mysql (sana) 10/03/2007 - 00:43:19
      Re: Перенос данных из MSSQL в Mysql (bac) 10/03/2007 - 00:47:24
      Re: Перенос данных из MSSQL в Mysql (sana) 10/03/2007 - 00:58:57
      Re: Перенос данных из MSSQL в Mysql (bac) 10/03/2007 - 10:35:37
      Re: Перенос данных из MSSQL в Mysql (sana) 10/03/2007 - 14:52:05
      Re: Перенос данных из MSSQL в Mysql (bac) 11/03/2007 - 00:49:08
      Re: Перенос данных из MSSQL в Mysql (sana) 11/03/2007 - 19:33:03
      Re: Перенос данных из MSSQL в Mysql (bac) 12/03/2007 - 20:17:17
      Re: Перенос данных из MSSQL в Mysql (sana) 13/03/2007 - 01:12:04

> Original message text:
> From: sana - 09/03/2007 - 03:11:57
> Subject:Перенос данных из MSSQL в Mysql
> -----------------
> При переходе на новый хостинг, старый дал только бинарный файл бекапа базы, как перевести бекап из MSSQL в Mysql? Может кто сталкивался?
>


From: sana - 13/03/2007 - 01:12:04
Subject:Перенос данных из MSSQL в Mysql
-----------------
Глянь, что в Инете нашла, может поможет?

У меня ситуация была такая - в старой версии я могла менять кодировку самой базы и я ее есс-но поменяла на 1251
При переезде на новую версию mysql кодировка по умолчанию utf8. Мне нужно было базы из mysql с кодировкой 1251 перенести в mysql, где по умолчанию utf8. При простом переносе ясное дело вместо русских букв - одни вопросы.

В общем может не совсем по теме напишу, но думаю такая проблема сейчас у многих, так как многие хостинги делают апдейт на новую версию mysql, где по умолчанию стоит utf8, так что может мой пост кому и пригодится

Прежде чем переносить базу нужно в дампе, если этого нет, обязательно написать

ENGINE=MyISAM DEFAULT CHARSET=cp1251;

TYPE на ENGINE менять может и не обязательно, не знаю, если у кого в дампе было TYPE=MyISAM, но я поменяла на всякий случай

Менять кодировку на 1251 уже после переноса смысла нет -только всю базу загубите

А потом в скрипте, который к этой базе обращается, там где идет коннект с базой, тоже дописать принудительную кодировку и на запись и на вывод этой записи

Например, там, где у меня было:

@mysql_connect(C_HOST, C_USER, C_PASS) or die;
@mysql_select_db(C_BASE) or die;


теперь в самом скрипте стоит


@mysql_connect(C_HOST, C_USER, C_PASS) or die;
@mysql_select_db(C_BASE) or die;
@mysql_query("SET CHARACTER SET cp1251");
@mysql_query ("set character_set_client='cp1251'");
@mysql_query ("set character_set_results='cp1251'");
@mysql_query ("set collation_connection='cp1251_general_ci'");


Теперь у меня с кодировкой самой mysql utf8 по умолчанию в базах русские буквы, причем и в тех записях, которые были до апдейта и в тех, которые были внесены после и буквы сохраняются, если редактировать базу напрямую в phpmyadmin (такая тоже была проблема - при редакции из phpmyadmin все русские буквы превращалиь в вопросики) и если делать бэкап тже русские буквы сохраняются. В общем путь не самый короткий, зато действует. Если кто знает покороче - напишите




[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
30988



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |