Имя: Пароль:
1C
1С v8
Как подключить 1С к зеркальной базе SQL?
,
0 RobinSON
 
18.11.14
11:27
Возможно ли это?

Хотел развернуть зеркало для формирование отчетов. Зеркало развернул но не могу подключится к нему через консоль 1С.
1 herfis
 
18.11.14
11:29
Возможно ли, что у тебя возникли никому неизвестные проблемы при подключении непонятно чего к консоли 1С? Да вполне.
2 DmitrO
 
18.11.14
11:34
Сама задача.
Дело в том, что хоть оно и кажется, что только для формирования отчетов, вроде как только чтение надо и зеркало должно позволить, но штатные механизмы 1С теперь подразумевают сохранение всяких текущих настроек пользователя именно в базе (тех же вариантов отчетов например), а зеркало не позволит в нее писать.

Вероятно и при добавлении такой базы в кластер та же проблема.
3 herfis
 
18.11.14
11:35
А вообще, как мне кажется - не взлетит. Стопудово использование зеркальной базы имеет ряд ограничений в MSSQL, а 1С об этом ни сном ни духом
4 DmitrO
 
18.11.14
11:39
Вот если бы 1С позволяла разделять свои объекты метаданных по разным базам на сервере (серверах) БД..
Вот тут была бы тема для исследования и перспектива.
5 herfis
 
18.11.14
11:42
Ну, средствами того же MSSQL ничего не мешает разнести таблицы и даже колонки по разным физическим файлам и по-разному их бэкапить. Т.е. теоретически, если очень надо, можно над этим надстроить удобный инструментарий.
6 vde69
 
18.11.14
11:44
сначало в консоли 1с создай новую, пустую базу
потом скульную базу используй как приемник для зеркалирования
7 RobinSON
 
18.11.14
11:44
Есть ли способ подключится к зеркальной базе SQL для формирования отчетов в 1С, допускается что база только для чтения?
8 DmitrO
 
18.11.14
11:45
(5) ну да, можно заняться переопределением схемы на уровне сервера БД - но работа адова. :)
9 vde69
 
18.11.14
11:48
допер почему нельзя.....

при подключении юзера идет запись в базу, а зеркало не дает....
10 RobinSON
 
18.11.14
11:48
(6)
Что то не догнал, можно по подробнее
....потом скульную базу используй как приемник для зеркалирования....

Зеркало настроено, консоль 1с не хочет цепляться к зеркальной базе!
11 RobinSON
 
18.11.14
11:50
(9)
Что за запись?

Журнал регистраций локально пишется, пользователь уже входил в базу!
12 МихаилМ
 
18.11.14
11:50
для 8.2 делал зеркалирование без горячей замены (logshiping)

для 8.3 можно создать базу прослойку, которая черезь view
ссылаться на основную и пусть пишутся настройки форм в живую таблицу, не подмененную view. либо сделать триггер для перехвата.
13 RobinSON
 
18.11.14
11:51
(12)
А к зеркалу подключится получалось, через 1С?
14 Обработка
 
18.11.14
11:52
Зачем такие потуги?
Делйте РИБ и выгрузку каждые 5 минут.
Все кошерно.
15 vde69
 
18.11.14
11:54
(12) системные таблицы....
16 dk
 
18.11.14
11:55
(0) 1с пишет в таблицы базы при входе или блокировки ставит
попробуй на тестовой базе - переведи ее в read only и попробуй зайти в 1с (
17 RobinSON
 
18.11.14
11:56
(14)
РИБов хватает, база сама 60г
18 RobinSON
 
18.11.14
11:56
(16)
Ок попробую
19 dk
 
18.11.14
12:07
(17) база в 3-4 раза больше и ничего - есть отдельная РБ для отчетов )
20 DmitrO
 
18.11.14
12:09
Помню на 8.1 я пробовал такое специально, мне удавалось заходить readonly базу, но это была самописная конфа (типовые и тогда при входе сразу всякую муйню писать пытались, они на это не рассчитывают, т.е. еще от конфы будет весьма зависеть).
Более исследований не проводил, не требовалось.

Обрати также внимание, сейчас появилось право "Сохранение данных пользователя", если его пользователя то вероятно много системых запросов на запись пропадет (но с другой стороны полноценно существовать тоже не даст).
21 DmitrO
 
18.11.14
12:10
поправка
...если его лишить пользователя..
22 DmitrO
 
18.11.14
12:21
А вообще задача входа в readonly базу должна выдерживаться конфигурацией.
Она весьма потребна в следующем случае: когда надо сделать например глубокий разбор предыдущих состояний базы.

Благодаря системе резервного копирования мы можем восстанавливать логи не делая полного восстановления базы (recovery, в этом случае она тоже readonly) и заходить в нее и анализировать, потом еще немного логов восстановить, потом снова анализировать.

Так что, что называется must have, но разработчикам типовых не до этого конечно.
23 RobinSON
 
18.11.14
12:24
База в режиме только для чтения, открывается, и формирует отчеты на ура.
24 DmitrO
 
18.11.14
12:25
и конфигурация какая?
25 sapphire
 
18.11.14
12:25
(0) Всё просто:
из зеркала можно средствами DTS перегнать в несколько потоков данные в другую базу. полностью копируя имена и прочее.
26 RobinSON
 
18.11.14
12:26
(24)
Бухгалтерия, переделанная
27 DmitrO
 
18.11.14
12:27
(26) версию полностью чтобы знать
28 RobinSON
 
18.11.14
12:28
(27)
Бух для РК (1.5.12.5)
29 sapphire
 
18.11.14
12:29
(27) Зачем тебе его версия? :)
30 RobinSON
 
18.11.14
12:30
(25)
Это быкапить зеркало и восстанавливать его в базу только для чтения???
31 DmitrO
 
18.11.14
12:30
(29)да мне версия типовой интересна
(28)спасибо
32 sapphire
 
18.11.14
12:33
(30) Нет.
33 RobinSON
 
18.11.14
13:33
Никто не пробовал через SQL делать базы для отчетов, все через РБД.
34 sapphire
 
18.11.14
13:42
(33) Почему не пробовали, пробовали и работает.
35 RobinSON
 
18.11.14
14:02
(34)
SQL 2012
Метод асинхронный без следящего

Почему я не могу подключится через консоль 1С?

Ошибка создания информационной базы: База данных TEST не найдена в сервере баз данных.

Консоль и SQL находятся на одном компьютере!
36 sapphire
 
18.11.14
14:04
(35)
Имя инстанса SQL скорее всего другое.
37 sapphire
 
18.11.14
14:07
>>Метод асинхронный без следящего
Это о чем, собсно?
>>Почему я не могу подключится через консоль 1С?
Скорее всего имя экземпляра сервера SQL отличается.
>>Ошибка создания информационной базы: База данных TEST не найдена в сервере баз данных.
База данных не видна для учетной записи или в нечитабельном состоянии
>>Консоль и SQL находятся на одном компьютере!
Не играет никакой роли.
38 RobinSON
 
18.11.14
14:33
>>Метод асинхронный без следящего
Это о чем, собсно?

Это настройка зеркала SQL!

>>Почему я не могу подключится через консоль 1С?
Скорее всего имя экземпляра сервера SQL отличается.

Проверял все ровно, даже копепастел имя.

>>Ошибка создания информационной базы: База данных TEST не найдена в сервере баз данных.
База данных не видна для учетной записи или в нечитабельном состоянии

>>Консоль и SQL находятся на одном компьютере!
Не играет никакой роли.
39 sapphire
 
18.11.14
14:41
(38) А.. ну так про зеркало это вроде как очевидная весч, да и неважно как именно оно организовано, через логшиппинг али как-те инако.
>>Проверял все ровно, даже копепастел имя.
MMS соединяется?
40 RobinSON
 
18.11.14
14:50
Я так понял с зеркальной базой вообще сделать ничего не возможно. Свойства скудные.
Не для отчетов это, а для аварийных случаев!
41 sapphire
 
18.11.14
14:52
(40) Можно, говорю жа.
Грубо, пишется таск по переливанию этих данных в другую базу данных не read-only
42 RobinSON
 
18.11.14
14:55
(41)
Какую тему погуглить?
43 sapphire
 
18.11.14
15:02
(42) Грубо, можно создать пустую БД.
На ней в MMS вызвать Import Database и там в конце будет возможность сохранить как SSIS package.
Опосля чаво создаем job, который, предположим раз в сутки обновляет базюльку.
44 krbIso
 
18.11.14
15:03
(0) Во первых для того что бы читать с зеркала нужен снэпшот. Соответственно для твоих целей (формирование отчетов) не катит, не будешь же ты постоянно создавать удалять снэпшоты да?. А так в принципе подключить снэпшот возможно, но не нужно.
Тебе нужен AlwaysOn, я делал такую связку работало (правда есть нюансы).
45 RobinSON
 
18.11.14
15:06
Спс гуглю!
46 sapphire
 
18.11.14
15:06
(44) Аккуратней, а то сделает щас :))))
47 RobinSON
 
18.11.14
15:08
)))) я окуратно
Ошибка? Это не ошибка, это системная функция.