Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Изменение параметра QUOTED_IDENTIFIER в процедуре aspnet membership  [new]
Max_Tpop
Member

Откуда:
Сообщений: 103
Есть приложение с авторизацией через aspnet membership. Возникла необходимость изменить настройку (SET QUOTED_IDENTIFIER с OFF на ON) в одной процедуре aspnet. Могут ли возникнуть какие-либо ошибки в работе aspnet'овских процедур и функционала при изменении данного параметра?
22 апр 13, 12:07    [14211949]     Ответить | Цитировать Сообщить модератору
 Re: Изменение параметра QUOTED_IDENTIFIER в процедуре aspnet membership  [new]
invm
Member

Откуда: Москва
Сообщений: 9842
Значения quoted_identifier и ansi_nulls запоминаются при создании процедуры. Попытки установить их занчения внутри процедуры в рантайме бесполезны.

Вы лучше расскажите для чего вам это понадобилось?
22 апр 13, 12:25    [14212070]     Ответить | Цитировать Сообщить модератору
 Re: Изменение параметра QUOTED_IDENTIFIER в процедуре aspnet membership  [new]
Max_Tpop
Member

Откуда:
Сообщений: 103
invm
Вы лучше расскажите для чего вам это понадобилось?

Необходимо создать представление с уникальным индексом. Представление создается и индекс тоже, но при создании нового пользователя вываливается ошибка:
+
Ошибка INSERT. Следующие параметры SET содержат неверные значения: "QUOTED_IDENTIFIER". Убедитесь, что параметры SET содержат значения, подходящие для использования с индексированные представления, индексы для вычисляемых столбцов, отфильтрованные индексы и/или уведомления о запросах, методы типов данных XML и/или операции с пространственными индексами.

Выключаю уникальный индекс и пользователь создается без проблем.
22 апр 13, 12:32    [14212123]     Ответить | Цитировать Сообщить модератору
 Re: Изменение параметра QUOTED_IDENTIFIER в процедуре aspnet membership  [new]
Max_Tpop
Member

Откуда:
Сообщений: 103
invm
Значения quoted_identifier и ansi_nulls запоминаются при создании процедуры. Попытки установить их занчения внутри процедуры в рантайме бесполезны.

На тестовой базе поменял значения, и они сохранились, не сбросились. Или сброс произойдет после рестарта сервера?
22 апр 13, 12:41    [14212198]     Ответить | Цитировать Сообщить модератору
 Re: Изменение параметра QUOTED_IDENTIFIER в процедуре aspnet membership  [new]
Glory
Member

Откуда:
Сообщений: 104751
Max_Tpop
На тестовой базе поменял значения, и они сохранились, не сбросились. Или сброс произойдет после рестарта сервера?


When a stored procedure is created, the SET QUOTED_IDENTIFIER and SET ANSI_NULLS settings are captured and used for subsequent invocations of that stored procedure.
When executed inside a stored procedure, the setting of SET QUOTED_IDENTIFIER is not changed.
22 апр 13, 12:46    [14212245]     Ответить | Цитировать Сообщить модератору
 Re: Изменение параметра QUOTED_IDENTIFIER в процедуре aspnet membership  [new]
invm
Member

Откуда: Москва
Сообщений: 9842
Ну попробуйте заальтереть процедуру при quoted_identifier = on и погонять на кошках.
22 апр 13, 12:47    [14212263]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить