Доброго времени суток!
Пытаюсь сделать подключение из arcgis desktop 2010 ииспользуя ODBC драйвер mysql-connector-odbc-5.1.9-winx64.
База данный имеет русское наименование и таблицы также с русскими наименованиями. База данных имеет кодировку utf8 , при создании строки подключения в менеджере подключений в windows 7 также указал такую кодировку.
При тестировании подключения с помощью созданного dsn из среды vs 2010 - все нормально, и таблицы и поля с русскими наименованиями отображаются.
При создании подключения из arcgis 2010 - русские наименования таблиц отображаются не правильно, хотя
сама база с русским наименованием видится.
Буду благодарен за любую подсказку или ссылку.
Подключение к mysql из arcgis desktop 2010
-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
Re: Подключение к mysql из arcgis desktop 2010
Вот картинка как отображаются названия таблиц.
Пробую найти настройку кодовой страницы в arcgis 2010 или в реестре, но не получается пока.
Пробую найти настройку кодовой страницы в arcgis 2010 или в реестре, но не получается пока.
- Вложения
-
- Шрифты.png (18.36 КБ) 5387 просмотров
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Подключение к mysql из arcgis desktop 2010
Четко видно что ArcGIS выставил кодировку win1251 - узнаю по кракозябам.
Возможно это реальная ошибка в ArcGIS и надо сообщить разработчикам или базу перегнать в нужную кодировку.
Возможно это реальная ошибка в ArcGIS и надо сообщить разработчикам или базу перегнать в нужную кодировку.
-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
Re: Подключение к mysql из arcgis desktop 2010
Спасибо!
Вы как всегда откликнулись.
Базу перегонять не буду в другую кодировку, - поковыряюсь, 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 кодировкой.
Вы как всегда откликнулись.
Базу перегонять не буду в другую кодировку, - поковыряюсь, 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
попробуем подкинуть баг разработчикам, благо остался контакт.Bishop писал(а):Четко видно что ArcGIS выставил кодировку win1251 - узнаю по кракозябам.
Возможно это реальная ошибка в ArcGIS и надо сообщить разработчикам или базу перегнать в нужную кодировку.
Эти товарищи верной дорогой идут к нормальной поддержке unicode.
Tereha, если не сложно, сделайте "образец" базы с "кракозябрами" вместо названий таблиц. И описание (можно на русском, я переведу, либо, если не лень - пишите сразу на английском) пошагово, что вы делали (где создали базу, какие настройки для нее сделали, какие настройке в мастере подключения из аргиса ставили, какой аргис был, какая версия и есть ли локализация? сервис пак?), перед тем как увидели такие названия.
з.ы. а в целом, "неанглийские" названия таблиц в базах данных не есть гуд. для этого есть псевдонимы.
понравилось? жми палец вверх 

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