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