Server Settings - ANSI_PADDING

Torus
Дата: 27.01.2009 14:58:01
Всем добрый день!

Поиском по форуму похожего на нашлось, поэтому всё-таки задам свой вопрос.

В Object Explorer SSMS наблюдаю
Server -> Properties -> Connections Tab -> Default Connection options ни одна из галок (в том числе ansi padding) не отмечена.

Однако,
DBCC USEROPTIONS
выдает ANSI_PADDING - SET

На уровне каждого нового Query (то есть коннекшена/сессии) наблюдаю ANSI_PADDING ON :

1)
SELECT SESSIONPROPERTY ('ANSI_PADDING')
выдает 1

2) Query -> Query Option -> Execution -> ANSI ->
ANSI_PADDING ON

Что тогда включает ansi_padding всякий раз для каждой новой сессии,
если в серверных настройках он отображен как Выкл?
Glory
Дата: 27.01.2009 15:01:08
Клиентское приложение может в установленном коннекте выполнить любую команду SET
Torus
Дата: 27.01.2009 15:04:24
Glory , кроме окна запросника самой Management Studio никакого клиентского приложения нет.
Glory
Дата: 27.01.2009 15:05:37
Torus
Glory , кроме окна запросника самой Management Studio никакого клиентского приложения нет.

А Management Studio уже не приложение что ли ?
Вот это вот "2) Query -> Query Option -> Execution -> ANSI ->
ANSI_PADDING ON" вы для чего демонстрировали то ?
Torus
Дата: 27.01.2009 15:07:27
Glory,
в догонку, или на серверном уровне он всё-таки включен, как показывает DBCC USEROPTIONS?
iap
Дата: 27.01.2009 15:10:14
И вообще, проблема не актуальна
+ BOL
В будущей версии Microsoft SQL Server параметр ANSI_PADDING всегда будет иметь значение ON, а любые приложения, явно устанавливающие значение параметра равным OFF, приведут к ошибке. Избегайте использования этого свойства в новых разработках и запланируйте модификацию приложений, которые сейчас ее используют.
Glory
Дата: 27.01.2009 15:12:23
Torus
Glory,
в догонку, или на серверном уровне он всё-таки включен, как показывает DBCC USEROPTIONS?

Еще раз в свойствах базы вы видите установки по-умолчанию. Но ничто не может помешать клиентскому приложение при коннекте изменить эти установки коннекта.
Torus
Дата: 27.01.2009 15:13:09
автор
Torus
Glory , кроме окна запросника самой Management Studio никакого клиентского приложения нет.

А Management Studio уже не приложение что ли ?
Вот это вот "2) Query -> Query Option -> Execution -> ANSI ->
ANSI_PADDING ON" вы для чего демонстрировали то ?

для того, чтобы показать что на момент начала коннекта включен, но непонятно какая настройка его включает. Не может же management studio это делать произвольно, это же должно коррелировать с настройкой на некотором уровне (которую я ищу).
Glory
Дата: 27.01.2009 15:15:45
Torus
автор
Torus
Glory , кроме окна запросника самой Management Studio никакого клиентского приложения нет.

А Management Studio уже не приложение что ли ?
Вот это вот "2) Query -> Query Option -> Execution -> ANSI ->
ANSI_PADDING ON" вы для чего демонстрировали то ?

для того, чтобы показать что на момент начала коннекта включен, но непонятно какая настройка его включает. Не может же management studio это делать произвольно, это же должно коррелировать с настройкой на некотором уровне (которую я ищу).


BOL - SET Options That Affect Results
Most applications use either the OLE DB Provider for SQL Server or SQL Server ODBC driver to connect to an instance of SQL Server including the SQL Server Management Studio, Integration Services, replication, and bulk copy operations. The OLE DB and ODBC default settings are correct for the six SET options that are required for indexes on views or computed columns. For the default OLE DB and ODBC values, see the previous table. These settings enforce the rules of the SQL-92 standard and are the recommended settings for SQL Server.
daw
Дата: 27.01.2009 15:17:40

> для того, чтобы показать что на момент начала коннекта включен, но
> непонятно какая настройка его включает.

так ведь: "Query -> Query Option -> Execution -> ANSI -> ANSI_PADDING ON"
это как раз и есть та самая настройка. это не текущее значение опции - это то значение, которое должна устанавливать
ssms при коннекте.



Posted via ActualForum NNTP Server 1.4