Имя: Пароль:
1C
1С v8
Как узнать SQL имя базы данных.
0 NewMishutka
 
17.06.13
12:47
Описание:

Есть несколько SQL баз и есть несколько их копий. Между основными базами существует обмен реализованный через регламентное задание. Из BASE1 в BASE2. При обмене данные тянутся из прописанного в коде места в сети - получили данные, обработали и удалили файл данных.
А вот тут начинается интерессное, для меня. Для разработки есть SQL копии баз - COPY_BASE1 в COPY_BASE2 - и в них включены регламентные задания, втом числе и обмен данными.
И вот теперь необходимо найти SQL имена баз - чтобы в коде по обмену учесть что это только копии баз - и данные получить, обработать - НО файлы с данными НЕ удалять.
Искал, искал как определить SQL имя открытой базы, но либо не нашел - либо плохо искал.
Прошу помощи в данном вопросе.
Заранее спасибо.
1 Ёпрст
 
17.06.13
12:50
проще выставить запрет рег заданий
2 Wobland
 
17.06.13
12:51
строка соединения - не оно?
3 ДенисЧ
 
17.06.13
12:51
через средства администрирования кластера и при помощи строки соединения
4 Ёпрст
 
17.06.13
12:52
СтрокаСоединенияИнформационнойБазы()
5 ДенисЧ
 
17.06.13
12:54
(4) SQL...
6 Ненавижу 1С
 
гуру
17.06.13
12:58
Информационная база (IInfoBaseInfo)
dbName (dbName)
Использование:

Чтение и запись.
Описание:

Тип: Строка.
Имя базы данных сервера баз данных, в которой размещается информационная база.

Доступность:

Интеграция.
7 NewMishutka
 
17.06.13
13:01
(1)
К сожалению нельзя отменить регламентные задания.
Нужно чтобы в кипиях они не "полностью" выполнялись.

Сейчас буду пробовать что порекомендовали.
8 NewMishutka
 
17.06.13
13:35
(4)
Спасибо, имя получил из СтрокаСоединенияИнформационнойБазы(). Мне для решения задачи достаточно.

Спасибо всем помощь.
9 Лефмихалыч
 
17.06.13
13:41
(0) для копий в обязательном порядке нужно:
1. При разворачивании копий отключать все обмены, регламентные задания
2. Очищать все ссылки на внешние источники данных

у нас эта процедура называется "Обезврещживание копии" и делается (основная часть) специально заточенной обработкой
10 Лефмихалыч
 
17.06.13
13:43
обезвреживание - естественно
11 ЧеловекДуши
 
17.06.13
13:44
(9) Зачем? Это слишком просто, автору надо пострадать и помучиться :)
12 Лефмихалыч
 
17.06.13
13:49
(11) тогда могу порекомендовать прямые запросы и drop database при совпадении каких-нить случайных событий.
13 cincout
 
17.06.13
13:50
(9) "Обеззараживание"?. Сильно
14 Лефмихалыч
 
17.06.13
13:53
(13) на полном серьезе - поддержка отчитывается при разворачивании копии: "Регламентные задания заблокированы, копия обезврежена".
Просто в базах не редко хранятся ссылки на всякие вешние базы, с которыми обмены в том числе на прямых запросах происходят. И в случае чего может быть такой алес, который будет стоить настоящих зеленых денег.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.