Проблема с SQL базой

0 голосов
спросил 27 Янв, 10 от PaRaD (540 баллов) в категории Программные продукты Esri
Дано: развернули на SQL  2005 базу. Подключились к ней через OLE DB. При добавлении таблиц в ArcMap какие то таблицы отображаются нормально, а какие то пишут "
image
После этого таблица открывается но просмотр ее невозможен, название отсутствуют и само наполнение не отображается причем не так как их просто нет а как будто они не заполнены. Сама база точно не битая поскольку SQL ее открывает нормально. ArcGis 9.3
Извините за сумбурность описания.


4 Ответы

0 голосов
ответил 27 Янв, 10 от Worker (22,480 баллов)
http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&d=27444

Не совсем тот случай, но может поможет..
0 голосов
ответил 27 Янв, 10 от Grigoriy (127,020 баллов)
Скорее всего, проблема с определенными столбцами в таблице - слишком длинные текстовые NVARCHAR(MAX) ArcGIS не понимает. Попробуйте создать View на таблицу, исключая последовательно столбцы. Когда определите какие столбцы не понимает ArcGIS, можно во view задать явное преобразование типов.
Например:
SELECT Id, CAST(CadastralNumber AS char(20)) AS CadastralNumber
FROM        dbo.Parcel
    
0 голосов
ответил 27 Янв, 10 от PaRaD (540 баллов)
Небольшое дополнение при подгрузке данных из View ArcMap говорит, что нет поля OID. Вроде он назначает его сам но возможно это тоже как то влияет. Может знаете имеет это отношение или нет?
0 голосов
ответил 27 Янв, 10 от Grigoriy (127,020 баллов)
Поле ObjectID добавляется только при регистрации таблицы в базе геоданных. Само оно не появится. Отсутствие поля OID всё равно позволяет просматривать OleDB таблицу. Нельзя только будет выделять записи и выполнять Join.
Если у Вас в таблице есть первичный ключ на поле типа Integer, то ArcGIS будет его считать как OID. И работать как со всеми другими таблицами.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...