Подключение к mysql из arcgis desktop 2010

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Подключение к mysql из arcgis desktop 2010

Сообщение Tereha »

Доброго времени суток!
Пытаюсь сделать подключение из arcgis desktop 2010 ииспользуя ODBC драйвер mysql-connector-odbc-5.1.9-winx64.
База данный имеет русское наименование и таблицы также с русскими наименованиями. База данных имеет кодировку utf8 , при создании строки подключения в менеджере подключений в windows 7 также указал такую кодировку.
При тестировании подключения с помощью созданного dsn из среды vs 2010 - все нормально, и таблицы и поля с русскими наименованиями отображаются.
При создании подключения из arcgis 2010 - русские наименования таблиц отображаются не правильно, хотя
сама база с русским наименованием видится.
Буду благодарен за любую подсказку или ссылку.
Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Re: Подключение к mysql из arcgis desktop 2010

Сообщение Tereha »

Вот картинка как отображаются названия таблиц.
Пробую найти настройку кодовой страницы в arcgis 2010 или в реестре, но не получается пока.
Вложения
Шрифты.png
Шрифты.png (18.36 КБ) 5387 просмотров
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Подключение к mysql из arcgis desktop 2010

Сообщение Дмитрий Барышников »

Четко видно что ArcGIS выставил кодировку win1251 - узнаю по кракозябам.
Возможно это реальная ошибка в ArcGIS и надо сообщить разработчикам или базу перегнать в нужную кодировку.
Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Re: Подключение к mysql из arcgis desktop 2010

Сообщение Tereha »

Спасибо!
Вы как всегда откликнулись.
Базу перегонять не буду в другую кодировку, - поковыряюсь, utf8 - это правильно!
Хотя сейчас главное просто сделать слой, чтобы программно формировать соответствующий слой в программе на основании сформированного .lyr файла.
Просто так быстрее , кажется. Потом , найдется свободный день, два , чтобы сделать правильно.
Слой нужно сделать на основании таблицы в базе - таблица ЧС (я пишу для МЧС, аналогично должны на лету формироваться еще несколько сотен слоев , так что можно повозиться).
Особенность еще такая, что ноут дома - 64 разрядный и пока я поставил 2 драйвера и для 32 - разрядного варианта и для 64-х разрядного, вроде как оба драйвера и нужно. И только тогда можно сформировать нужный dsn. Возможно я ошибаюсь. \
Поставил сначала 32 разрядный драйвер (в windows-7 64 разрядная). Попробовал сформировать dsn в менеджере ODBC - но драйвер odbc не появляется в списке доступных драйверов. Появляется, если поставить 64-разрядный драйвер. Чтобы он появился - нужно запускать менеджер из другого каталога - C:\Windows\SysWOW64.
32 и 64 - разрядные драйвера ставятся в разные каталоги - windows и windows(86). Драйвера - mysql-connector-odbc-5.1.9-winx64 и mysql-connector-odbc-5.1.9-winx32.
PS. Ищу еще может где-то можно кодовую страницу поменять в arcgis. Видел что-то раньше в реестре меняли с 1252 на 1251 - но это в прежних версиях arcgis, раньше arcgis и utf не воспринимал, но сейчас все должно быть нормально. Вообщем ищу...
Ну вообщем где -то здесь брожу...
PS. Все получилось после того как в базе и в dsn поменял кодировку на cp-1251.
Но неплохо было бы разобраться с unicode кодировкой.
Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Подключение к mysql из arcgis desktop 2010

Сообщение novia »

Bishop писал(а):Четко видно что ArcGIS выставил кодировку win1251 - узнаю по кракозябам.
Возможно это реальная ошибка в ArcGIS и надо сообщить разработчикам или базу перегнать в нужную кодировку.
попробуем подкинуть баг разработчикам, благо остался контакт.
Эти товарищи верной дорогой идут к нормальной поддержке unicode.

Tereha, если не сложно, сделайте "образец" базы с "кракозябрами" вместо названий таблиц. И описание (можно на русском, я переведу, либо, если не лень - пишите сразу на английском) пошагово, что вы делали (где создали базу, какие настройки для нее сделали, какие настройке в мастере подключения из аргиса ставили, какой аргис был, какая версия и есть ли локализация? сервис пак?), перед тем как увидели такие названия.

з.ы. а в целом, "неанглийские" названия таблиц в базах данных не есть гуд. для этого есть псевдонимы.
понравилось? жми палец вверх :!:
Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей