ArcGis и MySql

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Кира
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 сен 2006, 02:03
Репутация: 0

ArcGis и MySql

Сообщение Кира » 26 сен 2006, 02:12

Как связать таблицу атрибутов слоя в ArcGis c базой данных MySql на сервере?

Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

Сообщение Анна » 27 сен 2006, 09:21

1. скачать\установить MySQL ODBC 3.51 Driver
2. заполнить IP/DB Name/Username/Password и сохранить DSN
3. в ArcCataloge выбрать Database connections - Add OLE DB Connection
4. в закладке Provider указать Microsoft OLE DB provider for ODBC Drivers
5. в закладке Connection прописать DSN, username и password.
6. протестировать нажав Test connection - если получится - то нажать ok
можете потом сообщить получиться или нет?

Кира
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 сен 2006, 02:03
Репутация: 0

Сообщение Кира » 03 окт 2006, 06:22

Большое спасибо, все получилось! Базу MySQL подключила к проекту.
Структуру нужной таблицы из базы просмотреть можно, а вот записи из нее не показываются. Выдается сообщение:
"Произошла ошибка при загрузке записей.
Размер поля недостаточен, чтобы принять добавляемые данные. Попробуйте вставить меньшее количество данных."
В чем тут может быть причина - может быть, из-за использования полей типа Mediumtext? Версия MySQL 3.23.

Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

Сообщение Анна » 03 окт 2006, 09:09

думаю, что проблема именно в том, каков тип полей в загружаемой талице и в том, что arccatalog не может понять, что это за тип.
Вот что есть на esri.com (http://forums.esri.com/Thread.asp?c=93& ... 612#377355) по этому вопросу:
your problem comes up probably because this specific table has one or more fields (columns) with data types which are not translated correctly by ArcCatalog. For example check in your MySQL table definition whether one or more fields are defined as bigint. In this case if your data in these columns may contain values between -2,147,483,647 to 2,147,483,647 then change the data type (within MySQL environment) from bigint to integer.
Думаю, надо попробовать поменять тип поля.

Кира
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 сен 2006, 02:03
Репутация: 0

Сообщение Кира » 06 окт 2006, 04:35

Сейчас данные хранятся в БД MySQL и обращение к ним из ArcGIS напрямую. В будущем планируется приобретение ArcSDE. Работает ли он с MySQL или придется тогда приобретать и соответствующую СУБД и перегружать в нее все данные?

Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

Сообщение Анна » 06 окт 2006, 12:48

нет, ArcSDE не работает с MySQL. Нужно будет приобрести другую СУБД - вот что можно http://support.esri.com/index.cfm?fa=knowl...

Кира
Новоприбывший
Сообщения: 7
Зарегистрирован: 26 сен 2006, 02:03
Репутация: 0

Re: ArcGis и MySql

Сообщение Кира » 21 янв 2009, 09:54

Здравствуйте! В MySql-таблице поля имеют кодировку character set cp1251.
При подключении таблицы в ArcGIS 9.2 поля, содержащие символы кириллицы, неправильно отображаются. Что можно с этим сделать?

Ответить

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

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

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