![]() |
|
SQL подключение вместо COM соединений при частом обращении. | ☑ | ||
---|---|---|---|---|
0
Beduin
19.12.13
✎
11:59
|
Кто практикует. Если база на SQL проще, через ADODB подключаться и проверять определенные данные. Чем это вообще опасно. Пока права пропадают.
Завел пользователя sql для конкретной базы и дал ему права на одну единственную табличку. Иногда права на эту табличку исчезают. Почему? |
|||
1
shuhard
19.12.13
✎
12:02
|
(0) кто на ком стоял ?
|
|||
2
Beduin
19.12.13
✎
12:06
|
(1) У тебя есть базы и общие объекты между ними. Объекты часто меняются в одной важной базе и в зависимости от их свойств после изменения в других база они должны вести себя по другому. Обмены и COM соединения не годятся так как требуется оперативность. Решил использовать прямые подключения. Слетели права.
|
|||
3
Apokalipsec
19.12.13
✎
12:08
|
а как связаны права пользователя с вашим решением? Как решили, так сразу и отвалились права от испуга?
|
|||
4
Beduin
19.12.13
✎
12:11
|
(3) Они иногда пропадают. Пока не выяснил от чего. Может после обновления конфигурации.
|
|||
5
fisher
19.12.13
✎
12:18
|
(0) Может, при реструктуризации этой таблички. В этом случае 1С может её физически пересоздавать.
При частых обращениях можно просто удерживать COM-соединение 1С. Основные тормоза - на подключении. Вообще, обычная выборка из стороннего подключения вроде ничем не чревата (если она быстрая). |
|||
6
Eugene_life
19.12.13
✎
12:24
|
(0) Поддержу идею в (5). Удерживать COM-соединение - ИМХО, самое верное решение.
|
|||
7
Beduin
19.12.13
✎
12:25
|
(5) Ну да, обычный SELECT из таблицы документов. Работает очень быстро.
|
|||
8
Beduin
19.12.13
✎
12:25
|
(6) Если лицензии программные то минус одна лицензия при этом.
|
|||
9
Apokalipsec
19.12.13
✎
12:28
|
(8) а грабли с табличкой - это лучше? а если при реструктуризации очередной поменяется название таблички, с doc2242 на doc2243?
|
|||
10
Beduin
19.12.13
✎
12:29
|
(9) Вот. Это мне и важно знать. 1С меняет название табличек в каких случаях?
|
|||
11
fisher
19.12.13
✎
12:31
|
(8) Ну, тогда варианта два вижу. Или стучаться под dbo, или повесить в шедулере скрипт, восстанавливающий слетевшие права.
(9) Такого быть не может |
|||
12
Beduin
19.12.13
✎
12:34
|
(11) Мне на админ по sql также и сказал. Предложил job в sql создать каждый раз права переназначающий. Я решил пока выяснить почему они могут сбрасываться.
|
|||
13
Apokalipsec
19.12.13
✎
12:35
|
(11) если добавлены нетиповые объекты, при обновлении добавляются новые типовые - разве не происходит изменение индекса таблицы нетипового документа?
|
|||
14
fisher
19.12.13
✎
12:48
|
(13) Головой не поручусь, но - нет. Это было бы глупо. Думаю, что при включении возможности изменения конфы на поддержке, просто начинают использоваться соответствия между айдишниками метаданных рабочей конфы и конфы поставщика.
Где-то в толстой книжке даже вроде был описан способ, как можно при обновлении поставить новый типовой объект в соответствие уже существующему нетиповому. И упомянуто, что это необратимая операция. |
|||
15
fisher
19.12.13
✎
12:53
|
(12) Дык а моё объяснение не канает? Перед слетами были реструктуризации этой таблички или нет?
|
|||
16
Apokalipsec
19.12.13
✎
12:54
|
(14) Просто на практике было, на копии до обновления, в профайлере взял запрос по нетиповому документу, в рабочей базе ругнулся на эту таблицу, посмотрел структуру - этому документу соответствует уже другая таблица.
У нас обновления редко проходят, поэтому проверить действительно-ли причина изменения индекса таблицы в этом также не могу. |
|||
17
Beduin
19.12.13
✎
12:58
|
(15) Был добавлен реквизит.
|
|||
18
fisher
19.12.13
✎
12:58
|
(16) Хм... Могло быть так, что копия была сделана ДО добавления в рабочую базу этого нетипового документа?
|
|||
19
fisher
19.12.13
✎
13:03
|
(17) Вполне могло быть. При реструктуризациях 1С кажись создает копию таблицы с суффиксом, делает там все что нужно, потом прибивает исходную и новую переименовывает. При добавлении реквизита это выглядит глуповато, но в целях унификации скорее всего тоже так делает.
|
|||
20
Apokalipsec
19.12.13
✎
15:09
|
(18) нет, это старый нетиповой документ.)
|
|||
21
acsent
19.12.13
✎
15:10
|
правильно веб сервис поднять
|
|||
22
fisher
19.12.13
✎
15:50
|
(20) Тогда, возможно, ты прав. Но это означает, что при каждом обновлении могут меняться идентификаторы и имена таблиц старых объектов. Фигня какая-то...
|
|||
23
Apokalipsec
19.12.13
✎
15:54
|
(22) угу. Жду следующего обновления чтобы проверить действительно-ли это так.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |