Тема: Правильная настройка 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)
3. SQL Server and Windows Authentication
Использовать проверку прав SQL сервером или доменом Windows.
Должна быть включена, так как TechnologiCS использует проверку прав SQL сервером! (См. рисунок 2)
Замечание: в MSDE такая возможность по умолчанию выключена. Будьте внимательны!
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/