Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ошибка в кодировке при переносе БД.  [new]
support09901
Member

Откуда:
Сообщений: 5
добрый день! Если не там создал, прошу перенести. Но имхо всё же там.
Есть клиентское приложение (Planmeca Romexis - хранение бд клиентов стоматологической клиники со снимками). Приложение обслуживается MS SQL SERVER 2012.
Установлено на обычную машинку Win7 sp1. x64
Пришлось переустановить приложение на другой ПК, т.к. старый не справлялся.
После переустановки была задача переноса БД (естественно).
В приложении есть кнопки Eport-Import.
Именно таким образом была перенесена БД, т.к. SQL совсем мне не знаком, чтобы делать это через его функционал.
Однако возникла проблема с кодировкой. кириллица была в старой базе, в новой только знаки вопросов, вместо имён клиентов, всё остальное - номера и снимки отображаются как и должны.
Подскажите как можно починить и возможно ли? или необходимо делать новый экспорт из старой БД с некими условиями? (старый ПК правда уже недоступен....)

если нужно могу приложить кусок импортированной БД, но она идёт просто как "файл" в windows, т.е. без расширения.
9 мар 17, 14:50    [20277769]     Ответить | Цитировать Сообщить модератору
 Re: ошибка в кодировке при переносе БД.  [new]
MacaronicTragedy
Member

Откуда:
Сообщений: 99
Рекомендую сверить региональные настройки (в частности non-unicode language) и collation серверов. Лично мне кажется более удачным вариант с детачем и аттачм базы. В чем смысл импорта-экспорта?
9 мар 17, 14:54    [20277803]     Ответить | Цитировать Сообщить модератору
 Re: ошибка в кодировке при переносе БД.  [new]
support09901
Member

Откуда:
Сообщений: 5
Хмм, сверить те, что на исходном сервере были с тем, что сейчас? к сожалению к нему уже нету доступа...
можно как-то по экспортированной части данных узнать эти настройки?...по ходу нет.
да этот вариант был бы видимо более удачным, если бы его делал специалист. я не спец, к сожалению, импорт-экспорт делался не мной. Теперь пытаюсь как то решить проблему. есть еще варианты?
Грубо говоря есть экспортированный файл из программы и новая установка, новая БД.
9 мар 17, 15:55    [20278158]     Ответить | Цитировать Сообщить модератору
 Re: ошибка в кодировке при переносе БД.  [new]
invm
Member

Откуда: Москва
Сообщений: 9913
support09901
есть экспортированный файл
И в каком виде там русскоязычные текстовые данные?
9 мар 17, 15:58    [20278177]     Ответить | Цитировать Сообщить модератору
 Re: ошибка в кодировке при переносе БД.  [new]
support09901
Member

Откуда:
Сообщений: 5
как понять в каком виде?
если открываю блокнотом - то вижу на кириллице записи.
9 мар 17, 17:27    [20278757]     Ответить | Цитировать Сообщить модератору
 Re: ошибка в кодировке при переносе БД.  [new]
invm
Member

Откуда: Москва
Сообщений: 9913
support09901
если открываю блокнотом - то вижу на кириллице записи.
Переустанавливайте SQL Server с русскоязычным collation и делайте импорт заново.
9 мар 17, 17:40    [20278820]     Ответить | Цитировать Сообщить модератору
 Re: ошибка в кодировке при переносе БД.  [new]
Massa52
Member

Откуда:
Сообщений: 395
support09901,

Первым делом установите locale
https://www.sql.ru/forum/1240523/problemy-s-kodirovkoy-otkryvaemyh-faylov-ssms-2016-win10?hl=locale
9 мар 17, 17:44    [20278839]     Ответить | Цитировать Сообщить модератору
 Re: ошибка в кодировке при переносе БД.  [new]
support09901
Member

Откуда:
Сообщений: 5
прошу прощения за неактивность, болел немножко.
invm
Переустанавливайте SQL Server с русскоязычным collation и делайте импорт заново.


SQL ставиться комплектом с программой-поставщиком и нет возможности выбрать какие-либо настройки.
Переустановка приложения со всеми делами нежелательна.
Есть еще варианты?

Massa52

Первым делом установите locale
https://www.sql.ru/forum/1240523/problemy-s-kodirovkoy-otkryvaemyh-faylov-ssms-2016-win10?hl=locale


в винде все русское и ничего не менялось.
20 мар 17, 13:06    [20313606]     Ответить | Цитировать Сообщить модератору
 Re: ошибка в кодировке при переносе БД.  [new]
support09901
Member

Откуда:
Сообщений: 5
Добрался до компа, где лежит старая база данных.
Сервер Microsoft SQL Server Express (64-bit)
возможно что-либо сделать?
6 апр 17, 16:44    [20374379]     Ответить | Цитировать Сообщить модератору
 Re: ошибка в кодировке при переносе БД.  [new]
o-o
Guest
забекапить базу на старом, отресторить на новом.
но все равно нехорошо, что серверный коллэйшен некириллический
6 апр 17, 16:47    [20374396]     Ответить | Цитировать Сообщить модератору
 Re: ошибка в кодировке при переносе БД.  [new]
o-o
Guest
select SERVERPROPERTY('collation') as srvr_coll,
       DATABASEPROPERTYEX('yor_db_name', 'collation') as db_coll;

выполните на старом.
потом на новом.
должно быть одно и то же.
у вас же как минимум некириллическое db_coll на новом.
рестором перенесете базу с нужным коллейшеном.
но если серверный коллэйшен отличается, проще сервер переставить с правильным.
ну или ребилдить мастер
6 апр 17, 16:54    [20374438]     Ответить | Цитировать Сообщить модератору
 Re: ошибка в кодировке при переносе БД.  [new]
iiyama
Member

Откуда:
Сообщений: 642
support09901,
Вам invm уже ответил.
Посмотреть можно так right click на сервере -> свойства.

К сообщению приложен файл. Размер - 63Kb
6 апр 17, 16:57    [20374463]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить