Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 Заголовок сообщения: |
|
|
Спасибо |
|
Вернуться к началу |
|
|
|