Страница 1 из 1

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

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

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

Добавлено: 05 янв 2012, 13:20
Tereha
Вот картинка как отображаются названия таблиц.
Пробую найти настройку кодовой страницы в arcgis 2010 или в реестре, но не получается пока.

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

Добавлено: 05 янв 2012, 13:33
Дмитрий Барышников
Четко видно что ArcGIS выставил кодировку win1251 - узнаю по кракозябам.
Возможно это реальная ошибка в ArcGIS и надо сообщить разработчикам или базу перегнать в нужную кодировку.

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

Добавлено: 05 янв 2012, 20:17
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 кодировкой.

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

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

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

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