Копирование профиля

Добрый день! Подскажите пожалуйста как произвести копирование профиля, хранящегося не локально, а в базе данных?

Нравится

5 комментариев

Я уточню вопрос - как однажды настроенный профиль раздать (скопировать) всем остальным пользователям?

Добрый день.

Спасибо за Ваш вопрос.

Для того, чтобы произвести копирование профиля, который хранится в базе данных, для всех пользователей Вам необходимо:

1) Выгрузить профиль из базы данных в локальную директорию.
2) Скопировать директорию с выгруженым профилем на все компьютеры, на которые необходимо копировать профиль. Директорию Profile следует поместить по пути C:\Documents and Settings\[имя пользователя ОС]\Application Data\Terrasoft CRM\[версия приложения.
3) Далее необходимо загрузить профиль в базу данных для каждого пользователя.

Будем рады ответить на все Ваши дополнительные вопросы.

Terrasoft Support Team

А из базы в базу не получится? В каких таблицах хранится профиль? Можно ведь наверное скопировать записи этой таблицы с заменой ID пользователя?

Добрый день.

Спасибо за Ваш вопрос.

Копировать профиль можно и непосредственно в базе данных путем копирования строк таблицы tbl_ProfileData.
Вам необходимо сгенерировать новый ID с помощью команды select newid() и присвоить его новой строке таблицы. Значение в колонке UserID необходимо скопировать из соответствующей строки таблицы tbl_AdminUnit.

Будем рады ответить на все Ваши дополнительные вопросы.

Terrasoft Support Team

Вот пример скрипта по копированию профиля :)

INSERT INTO tbl_ProfileData
SELECT     NEWID() AS ID, 'ID полязователя из AdminUnit кому копируем' AS UserID, ServiceID, XMLData, [Key]
FROM         tbl_ProfileData AS tbl_ProfileData_1
WHERE     (UserID = 'ID полязователя из AdminUnit с кого копируем')
Показать все комментарии