Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 trigger on database vs 1C7.7s  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1090
Прикопипастил такой триггрер из BOL

CREATE TRIGGER log ON DATABASE
FOR DDL_DATABASE_LEVEL_EVENTS
AS
DECLARE @data XML
SET @data = EVENTDATA()
INSERT ddl_log
(PostTime, DB_User, Event, TSQL)
VALUES
(GETDATE(),
CONVERT(nvarchar(100), CURRENT_USER),
@data.value('(/EVENT_INSTANCE/EventType)[1]', 'nvarchar(100)'),
@data.value('(/EVENT_INSTANCE/TSQLCommand)[1]', 'nvarchar(2000)') ) ;

к базе 1С7.7

Попытался открыть конфигурацию - имею "Доступ к базе ... возможен только из одного каталога"
При попытке модифицировать метаданные в конфигураторе и затем их сохранить - вообще вываливается со ошибкой SQL
Insert failed bla-bla-bla (Native 1934)

где руки кривые, и как вообще 1с дружит с trigger on database?
19 дек 11, 17:29    [11790983]     Ответить | Цитировать Сообщить модератору
 Re: trigger on database vs 1C7.7s  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
set nocount on для начла надо в триггер написать.

Все остальное отладьте для начала без 1c.
19 дек 11, 17:31    [11791009]     Ответить | Цитировать Сообщить модератору
 Re: trigger on database vs 1C7.7s  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1090
про set nocount on знаю - такая же фигня и с ним
а про 1С история такая - висит триггер на таблице, следит за изменениями - все рабатает.
Стоит только изменить какой либо реквизит - триггер пропадает.
Хотелось прописать глобальный триггер, добавляющий после изменений в таблицу мой триггер
19 дек 11, 17:35    [11791050]     Ответить | Цитировать Сообщить модератору
 Re: trigger on database vs 1C7.7s  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Insert failed bla-bla-bla (Native 1934)

1934 - это "%ls failed because the following SET options have incorrect settings: '%.*ls'. Verify that SET
options are correct for use with indexed views and/or indexes on computed columns and/or query notifications and/or
xml data type methods.
"

конкретнее, речь идет вот об этих требованиях:
BOL
При создании индексов на вычисляемых столбцах и индексированных представлениях, а также при управлении ими параметры SET
ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, ANSI_PADDING и ANSI_WARNINGS должны иметь значение
ON. Параметр NUMERIC_ROUNDABORT должен быть установлен в значение OFF.

здесь говорится только о работе с индексированными представлениями или вычисляемыми столбцами, но да - эти же
требования обязательны и для работы с xml-методами.

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

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

Posted via ActualForum NNTP Server 1.5

19 дек 11, 18:57    [11791640]     Ответить | Цитировать Сообщить модератору
 Re: trigger on database vs 1C7.7s  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1090
Спасибо, все заработало
20 дек 11, 12:08    [11795032]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить