Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Модуль "Закладки"

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы пользователей
Предыдущая тема :: Следующая тема  
Автор Сообщение
se2305



Зарегистрирован: 08.10.2008
Сообщения: 34

СообщениеДобавлено: Пн 25 Янв 2016 14:33    Заголовок сообщения: Модуль "Закладки" Ответить с цитатой

Подскажи как перенести данные из Модуля "Закладки" ГИС "ИнГЕО". из одной базы в другую? БД на MSSQLserver.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Cirno



Зарегистрирован: 01.08.2013
Сообщения: 11

СообщениеДобавлено: Вт 26 Янв 2016 15:51    Заголовок сообщения: Ответить с цитатой

Данные модуля "Закладки" хранятся в таблице INGEO_ADDONDAT.
В данной таблице хранятся записи, чей KEYNAME содержит 'Views\Bookmarks\000000000000', где 000000000000 - ID пользователя, соответствующий ID в таблице INGEO_USERS.
Сама информация о закладках хранится в поле DATA в виде бинарных данных.
Соответственно, чтобы перенести закладки, достаточно скопировать необходимую запись из одной БД в другую, с последующим, если потребуется, изменением ID пользователя ИнГЕО.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
se2305



Зарегистрирован: 08.10.2008
Сообщения: 34

СообщениеДобавлено: Вт 26 Янв 2016 22:43    Заголовок сообщения: Ответить с цитатой

после перенесения данных с заменой идентификаторов пользователей запускаю ГИС "ИнГЕО", выходит ошибка "Stream read error.[Закладки]", ГИС запускается, а модуль закладки нет. что не так?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Cirno



Зарегистрирован: 01.08.2013
Сообщения: 11

СообщениеДобавлено: Ср 27 Янв 2016 11:29    Заголовок сообщения: Ответить с цитатой

Как скопировать:
Код:
INSERT INTO [DB2].[dbo].[INGEO_ADDONDAT] (KEYNAME, DATA)
            SELECT 'Views\Bookmarks\000000000003', DATA
            FROM [DB1].[dbo].[INGEO_ADDONDAT]
            WHERE KEYNAME = 'Views\Bookmarks\000000000003'

Как обновить:
Код:
UPDATE [DB2].[dbo].[INGEO_ADDONDAT]
            SET DATA = (SELECT DATA
            FROM [DB1].[dbo].[INGEO_ADDONDAT]
            WHERE KEYNAME = 'Views\Bookmarks\000000000003')
WHERE KEYNAME = 'Views\Bookmarks\000000000003'

DB1 - 1-я база
DB2 - 2-я база
000000000003 - ID пользователя
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
se2305



Зарегистрирован: 08.10.2008
Сообщения: 34

СообщениеДобавлено: Пн 01 Фев 2016 23:24    Заголовок сообщения: Ответить с цитатой

Спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы пользователей Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB