(изменено: Елена Кузнецова, 15 января 2009 17:12:50)

Тема: Правильная настройка SQL Server'а для работы с TechnologiCS

TechnologiCS в основном использует установки SQL сервера по умолчанию, но некоторые установки очень критичны для правильной работы. Поэтому в случае, если один SQL сервер используется для работы разных программ и они требуют разных настроек, для TechnologiCS нужно установить отдельную копию SQL сервера, на эту же машину или другую. Как установить несколько копий SQL сервера на одну машину, см. SQL Server Books Online.

Наиболее критичные настройки SQL сервера приведены ниже (выделены красной рамочкой):

1. Allow triggers to be fired which fire other triggers (nested triggers)
Разрешить вызов триггеров во время выполнения других триггеров (вложенные триггеры). Флажок должен быть установлен! (См. рисунок 1)

2. Use query governor to prevent queries exceeding specified cost
Предотвращать поглощения ресурсов запросами, выполняющимися дольше заданного времени (в секундах). Желательное значение - 0(отключить) или достаточно большое. (См. рисунок 1)

Правильная настройка SQL Server'а для работы с TechnologiCS

3. SQL Server and Windows Authentication
Использовать проверку прав SQL сервером или доменом Windows.
Должна быть включена, так как TechnologiCS использует проверку прав SQL сервером! (См. рисунок 2)
Замечание: в MSDE такая возможность по умолчанию выключена. Будьте внимательны!

Правильная настройка SQL Server'а для работы с TechnologiCS

4. Default connection options
Настройки соединения клиента с сервером по умолчанию. (См. рисунок 3)

4.1. Interim/deferred constraint checking
Должна быть отключена.

4.2. Implicit transactions
Неявные транзакции. Должна быть отключена.

4.3. Close cursor on COMMIT
Закрывать курсоры после подтверждения транзакции. Должна быть отключена.

4.4. ANSI warning
Генерировать ошибки при делении на 0 и т.д. Должна быть включена.

4.5. ANSI padding
Дополнять пробелами строки фиксированной длины. Должна быть отключена.

4.6. ANSI nulls
Возвращать всегда NULL, если одно из выражений в операции сравнения есть NULL. Должна быть включена.

4.7. Arithmetic abort
Выдавать ошибку при делении на 0, переполнении и других ошибках при арифметических операциях. Должна быть включена.

4.8. Arithmetic ignore
Должна быть отключена.

4.9. Quoted identifier
Должна быть отключена.

4.10. No count
Должна быть отключена.

4.11. ANSI null defined on
Должна быть отключена.

4.12. ANSI null defined off
Должна быть отключена.


https://forum.technologics.ru/images/ms … ctions.gif

https://forum.technologics.ru/images/ms … ptions.gif


Версия SQL Сервера

Перед началом работы с БД IndustriCS убедитесь что у вас установлен последний пакет исправлений (сервис пак). Ниже приведена таблица соответсвия версии MS SQL и установленного пакета исправлений

SQL Server 2000

  • 8.00.2039     - SQL Server 2000 SP4

  • 8.00.760      - SQL Server 2000 SP3

  • 8.00.534      - SQL Server 2000 SP2

  • 8.00.384      - SQL Server 2000 SP1

  • 8.00.194      - SQL Server 2000 RTM

SQL Server 2005

  • 9.00.4285      - SQL Server 2005 SP3 CU8

  • 9.00.4273      - SQL Server 2005 SP3 CU7

  • 9.00.4266      - SQL Server 2005 SP3 CU6

  • 9.00.4230      - SQL Server 2005 SP3 CU5

  • 9.00.4226      - SQL Server 2005 SP3 CU4

  • 9.00.4220      - SQL Server 2005 SP3 CU2

  • 9.00.4211      - SQL Server 2005 SP3 CU2

  • 9.00.4207      - SQL Server 2005 SP3 CU1

  • 9.00.4035     - SQL Server 2005 SP3

  • 9.00.3301     - SQL Server 2005 SP2 CU11

  • 9.00.3294     - SQL Server 2005 SP2 CU10

  • 9.00.3282     - SQL Server 2005 SP2 CU9

  • 9.00.3257     - SQL Server 2005 SP2 CU8

  • 9.00.3239     - SQL Server 2005 SP2 CU7

  • 9.00.3233     - SQL Server 2005 QFE Security Update

  • 9.00.3228     - SQL Server 2005 SP2 CU6

  • 9.00.3215     - SQL Server 2005 SP2 CU5

  • 9.00.3200     - SQL Server 2005 SP2 CU4

  • 9.00.3186     - SQL Server 2005 SP2 CU3

  • 9.00.3175     - SQL Server 2005 SP2 CU2

  • 9.00.3152     - SQL Server 2005 SP2 CU1

  • 9.00.3042.01 - SQL Server 2005 "SP2a"

  • 9.00.3042     - SQL Server 2005 SP2

  • 9.00.2047     - SQL Server 2005 SP1

  • 9.00.1399     - SQL Server 2005 RTM

SQL Server 2008

  • 10.00.4272      - SQL Server 2008 SP2 CU2

  • 10.00.4266      - SQL Server 2008 SP2 CU1

  • 10.00.4000      - SQL Server 2008 SP2

  • 10.00.2808      - SQL Server 2008 SP1 CU12

  • 10.00.2799      - SQL Server 2008 SP1 CU10

  • 10.00.2789      - SQL Server 2008 SP1 CU9

  • 10.00.2775      - SQL Server 2008 SP1 CU8

  • 10.00.2766      - SQL Server 2008 SP1 CU7

  • 10.00.2757      - SQL Server 2008 SP1 CU6

  • 10.00.2746      - SQL Server 2008 SP1 CU5

  • 10.00.2734      - SQL Server 2008 SP1 CU4

  • 10.00.2723      - SQL Server 2008 SP1 CU3

  • 10.00.2714      - SQL Server 2008 SP1 CU2

  • 10.00.2710      - SQL Server 2008 SP1 CU1

  • 10.00.2531      - SQL Server 2008 SP1

  • 10.00.1828      - SQL Server 2008 RTM CU9

  • 10.00.1823      - SQL Server 2008 RTM CU8

  • 10.00.1818      - SQL Server 2008 RTM CU7

  • 10.00.1812      - SQL Server 2008 RTM CU6

  • 10.00.1806      - SQL Server 2008 RTM CU5

  • 10.00.1798      - SQL Server 2008 RTM CU4

  • 10.00.1787      - SQL Server 2008 RTM CU3

  • 10.00.1779      - SQL Server 2008 RTM CU2

  • 10.00.1763      - SQL Server 2008 RTM CU1

  • 10.00.1600      - SQL Server 2008 RTM

Узнать  версию SQL сервера можно выполнив запрос

Select @@version

Либо запустив  TechnologiCS, выбрать из главного меню команду Справка -> Показать информацию о системе

Хорошая ссылка с описанием версий MS SQL https://sqlserverbuilds.blogspot.com/