перенос на другой сервер
7.8
Sales_Creatio

Добрый день, коллеги.

Кто-нибудь встречался с проблемой переноса функциональности между стендами? Мне надо было в детали "Связи объекта системы" сделать 2 поля только для чтения. Эта деталь коробочная, формируется по значениям из справочника в БД. Клиентские схемы загружаются не напрямую, а при помощи модуля "SectionBundleModule". Я заместил схему EntityConnectionsDetailV2 в своём пакете и добавил свойство Ensbled = false. На моём стенде все заработало отлично. А при переносе на другой стенд схема перенеслась, но она не подгружается модулем SectionBundleModule.

define("EntityConnectionsDetailV2", ["terrasoft", "EntityConnectionsDetailV2Resources", "EntityConnectionViewModel",
	"ConfigurationItemGenerator", "BaseDetailV2", "EntityConnectionLinksUtilities"],
	function(Terrasoft) {
		return {
			methods: {
 
				/**
				 * Переопределил метод получения дефолтного конфига.
				 * Добавил условие для колонок Контакт и Контрагент.
				 */
				getDefaultItemConfig: function(columnName, dataValueType) {
					var defaultItemConfig = this.callParent(arguments);
					if (columnName === "Contact" || columnName === "Account") {
						defaultItemConfig.controlConfig.enabled = false;
					}
					return defaultItemConfig;
				}
			}
		};
	});

 

Нравится

1 комментарий

Посмотрите в консоли браузера, возможно, там при открытии красным цветом ошибки.

 

Либо схема перенеслась не полностью и нужно также привязать к пакету записи в служебных таблицах, которые добавились при создании этой страницы.

 

Сравните, совпадает ли на обеих системах наполнение в таблицах SysSchem и SysSchemaContent. Например, записи для «коробочной» схемы EntityConnectionsDetailV2 можно увидеть так:

select top 100 * from sysschema where name = 'EntityConnectionsDetailV2'
select top 100 * from SysSchemaContent where sysschemaid = '2CA8C908-28A3-4505-AE9A-69A2018E5467'--EntityConnectionsDetailV2

У Вас, соответственно, строк будет больше. При корректном переносе всё должно было автоматически перенестись и быть одинаковым. Возможно, есть ещё какие-то таблицы, где нужно было прописывать вручную. 

 

Также см. обсуждения похожих случаев.

Показать все комментарии
MS SQL
sysadmin
перенос на другой сервер
Технические вопросы
Разработка


Собственно, если этой роли нет, вылетает ошибка:

Ошибка открытия конфигурации. 'Не удается открыть базу данных "TerraSoft", запрашиваемую именем входа. Не удалось выполнить вход.'

Субд:
Microsoft SQL Server Management Studio 10.50.1600.1
Клиентские средства служб Microsoft Analysis Services 10.50.1600.1
Компоненты доступа к данным (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 4.0 6.0
Microsoft Internet Explorer 8.0.7601.17514
Microsoft .NET Framework 2.0.50727.5420
Операционная система 6.1.7601

Terrasoft: 3.3.1.67.
Возникло предположительно после применения старого бэкапа (можно сказать переноса БД на другой сервер).

USE master;
RESTORE DATABASE TerraSoft
FROM DISK = 'C:\TerraSoft.bak'
WITH REPLACE;
GO

Нравится

1 комментарий

Здравствуйте, Олег!

Для устранения ошибки проведите сопоставление пользователей выполнив запрос типа:

sp_change_users_login 'update_one', 'fkeys', 'fkeys'

Данный запрос необходимо выполнить для каждого пользователя Terrasoft заменив в запросе слово “fkeys” на соответственное, например для supervisor’a данный запрос примет вид

sp_change_users_login 'update_one', 'supervisor', 'supervisor'

Так-же, проверьте, включена ли смешанная авторизация на сервере:

С уважением, Шипко Илья
Специалист службы поддержки
Группа компаний Terrasoft

Показать все комментарии
Firebird
перенос на другой сервер
Terrasoft 2.8

Здравствуйте!
Террасофт увидел первый раз вчера. Поэтому прошу не ругать, за возможно глупые вопросы. :)
Передо мной стоит задача перенести работающую базу на другой компьютер.

Я установил Террасофт вместе с сервером Firebird, подсунул файл с базой, активировал лицензии.
Могу залогиниться пользователем SysDBA, но другими пользователями не могу.

В разделе Администрирование пользователи есть, но в базе данных только sysdba, остальные нет.
Как мне добиться, что бы все пользователи могли логиниться?

Лицензии конкурентные.

Буду признателен за помощь. Спасибо.

Нравится

2 комментария

Здравствуйте, Руслан!

В первую очередь рекомендую перезапросить лицензии.

После этого войдите в Администрирование и проверьте состояние пользователей. Если они подсвечены серым, значит, не сопоставлены на сервере. Попробуйте провести сопоставление двойным кликом на каждом пользователе.

Вообще при переносе БД Firebird с одного сервере на другой необходимо переносить также пользователей СУБД путем restore/backup файла логинов security2.fdb

Здравствуйте.
Добавлю от себя следующее: при создании пользователя в Террасофт он автоматически дублируется логином на уровне СУБД (в Вашем случае - это FireBird). Соответственно при переносе базы на альтернативный сервер вместе с ней (базой) перенесутся пользователи, но не логины. Для урегулирования проблемы достаточно в Террасофт в разделе [Администрирование] открыть карточку каждого пользователя (по очереди), изменить в доступных для редактирования полях любой символ, вернуть изменения обратно (в итоге всё должно остаться так, как и было до редактирования). После этого всё должно работать. То, что Вы могли зайти только под SYSDBA - это нормально, так как этот пользователь, к стати, встроенный в СУБД, является единственным системным администратором FIreBird и ему не нужны никакие сопоставления, роли и т.д.
С уважением, Terrasoft Support Team.

Показать все комментарии
MSSQL 2008
перенос на другой сервер
Технические вопросы
Разработка

Здравствуйте.

После переноса базы c MSSQL 2000 на MSSQL 2008 появились проблемы

1. Создается продажа, заполняется продуктами, создается счет с одной суммой
Проводится корректировка цен в продаже, пользователь пытается обновить счет(тобишь пересчитать сумму) - счет остается неизменным и при этом система никакой ошибки не выдает

2. пользователь открывает задачу по продаже в которой он является автором и ответственным.
пытается переназначить ответственного на другого пользователя и в результате появляется окно ошибки в котором есть только красная иконка и никакого текста и на этом месте все зависает

подскажите как с этим бороться

Нравится

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

Добрый день Иван!

Сейчас Служба поддержки занимается данными вопросами.

Могу сказать, что описанные проблемы вряд ли могут быть связанными с переносом базы. Это точно не технический вопрос, а вопрос конфигурации.

С уважением
Белецкий Арсений
компаний Terrasoft

с языковыми настройками в базы,пользователей базы и региональными настройками на клиентских машинах это может быть как-то связано?

на старом сервере(MSSQL 2000) было
Collation Name сервера и БД terrasoft_XRM - Cyrillic_General_CI_AS
у всех пользователе БД Язык установлен - English

На новом(MSSQL 2008) сервере
На сервере - язык русский, Параметр сортировки Cyrillic_General_CI_AS
В БД Параметр сортировки Cyrillic_General_CI_AS
у пользователей язык English

На клиентских машинах везде установлен русский

Думаю, вряд ли.

Выше указанные параметры могут только влиять на отображение данных, но не их изменение.

С уважением
Белецкий Арсений
компаний Terrasoft

думаю что все-таки влияет, потому как формирование запроса на добавление или изменение записей происходит на клиенте(или я не прав), а формат даты и символ разделения десятичной части числа отличается в зависимости от региональных установок.

Всё верно Евгений, но ведь ваши вопросы! Они относятся к логике, а не к отображению :)

С уважением
Белецкий Арсений
компаний Terrasoft

"Иванов Евгений" написал:

думаю что все-таки влияет, потому как формирование запроса на добавление или изменение записей происходит на клиенте(или я не прав), а формат даты и символ разделения десятичной части числа отличается в зависимости от региональных установок.


Евгений, все запросы к БД выполняются с использованием параметров, которые учитывают все региональные настройки. Исключение, если были какие-то доработки в конфигурации, где запрос строится без параметров в виде кастомного запроса и все значения приводятся к строке и вставляются в запрос. Тогда могут быть нюансы с локализацией.

Показать все комментарии