Re: Правильная настройка 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
Рисунок 1


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

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


<!--
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
Должна быть отключена.

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

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

please-change-link