# MssqlConnection

URL: https://chugunov.pro/api-bitrix/main/db/mssqlconnection/
Проверено на 1С-Битрикс 25.x, обновлено 03.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией 1С-Битрикс.

Класс `\Bitrix\Main\DB\MssqlConnection`
Модуль: Main.

## Описание

Класс для соединений с базой данных MS SQL.

Исходный файл: `source/main/lib/db/mssqlconnection.php:14`

## Константы (5)

- `DEFERRED`
- `INDEX_FULLTEXT`
- `INDEX_SPATIAL`
- `INDEX_UNIQUE`
- `PERSISTENT`

## Методы (58)

- [`__construct()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/__construct/) — $configuration может содержать следующие ключи: host database login password initCommand options
- [`add()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/add/) — Добавляет строку в таблицу и возвращает ID добавленной строки.
- [`addMulti()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/addmulti/)
- [`clearCaches()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/clearcaches/) — Очищает все внутренние кеши, которые могут использоваться некоторыми функциями словаря.
- [`commitTransaction()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/committransaction/) — Фиксирует начатую транзакцию базы данных.
- [`connect()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/connect/) — Подключается к базе данных.
- [`createIndex()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/createindex/) — Создаёт индекс по столбцу(ам)
- [`createPrimaryIndex()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/createprimaryindex/) — Создаёт первичный индекс по столбцу(ам)
- [`createQueryException()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/createqueryexception/) — Создаёт исключение по коду ошибки.
- [`createTable()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/createtable/)
- [`disableQueryExecuting()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/disablequeryexecuting/) — Временно отключает выполнение запросов. Все запросы собираются в disabledQueryExecutingDump
- [`disconnect()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/disconnect/) — Отключается от базы данных.
- [`dropColumn()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/dropcolumn/) — Удаляет столбец. Этот столбец должен существовать и не должен быть частью первичного ограничения.
- [`dropTable()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/droptable/) — Удаляет таблицу.
- [`enableQueryExecuting()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/enablequeryexecuting/) — Включает выполнение запросов после того, как оно было временно отключено
- [`executeSqlBatch()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/executesqlbatch/) — Разбирает строку, содержащую несколько запросов, и выполняет запросы один за другим.
- [`getAffectedRowsCount()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getaffectedrowscount/) — Возвращает количество затронутых строк из последнего выполненного запроса.
- [`getConfiguration()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getconfiguration/) — Возвращает массив с параметрами соединения.
- [`getDatabase()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getdatabase/) — Возвращает имя базы данных.
- [`getDbName()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getdbname/) (устаревший)
- [`getDisabledQueryExecutingDump()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getdisabledqueryexecutingdump/) — Возвращает запросы, собранные во время отключённого выполнения запросов, и очищает дамп.
- [`getErrorCode()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/geterrorcode/) — Возвращает код ошибки последней неудачной операции с базой данных.
- [`getErrorMessage()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/geterrormessage/) — Возвращает сообщение об ошибке последней неудачной операции с базой данных.
- [`getHost()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/gethost/) — Возвращает хост базы данных.
- [`getIndexName()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getindexname/) — Возвращает имя индекса.
- [`getInsertedId()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getinsertedid/)
- [`getLogin()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getlogin/) — Возвращает логин базы данных.
- [`getMaxAllowedPacket()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getmaxallowedpacket/) — Возвращает максимальную длину пакета для отправки на сервер базы данных или получения от него.
- [`getNodeId()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getnodeid/) — Возвращает идентификатор узла соединения.
- [`getPassword()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getpassword/) — Возвращает пароль базы данных.
- [`getResource()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getresource/) — Возвращает ресурс соединения.
- [`getSqlHelper()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getsqlhelper/) — Возвращает объект SqlHelper, зависящий от базы данных.
- [`getTableField()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/gettablefield/) — Возвращает объект для отдельного столбца в соответствии с типом столбца.
- [`getTableFields()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/gettablefields/) — Возвращает объекты полей в соответствии со столбцами таблицы.
- [`getTracker()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/gettracker/) — Возвращает объект с информацией о выполненных запросах.
- [`getType()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/gettype/) — Возвращает тип базы данных.
- [`getVersion()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/getversion/) — Возвращает версию подключённой базы данных.
- [`isConnected()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/isconnected/) — Возвращает состояние соединения.
- [`isDeferred()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/isdeferred/) — Возвращает true, если соединение отложенное.
- [`isIndexExists()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/isindexexists/) — Проверяет, существует ли индекс.
- [`isPersistent()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/ispersistent/) — Возвращает true, если соединение постоянное (persistent).
- [`isQueryExecutingEnabled()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/isqueryexecutingenabled/)
- [`isTableExists()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/istableexists/) — Проверяет, существует ли таблица.
- [`isUtf8mb4()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/isutf8mb4/) — Возвращает флаг utfmb4 для конкретной таблицы/столбца.
- [`lock()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/lock/) — Устанавливает глобальную именованную блокировку. В настоящее время поддерживается только Mysql.
- [`parseSqlBatch()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/parsesqlbatch/) — Разбирает текст, содержащий SQL-запросы, на отдельные запросы.
- [`query()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/query/) — Выполняет запрос к базе данных.
- [`queryExecute()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/queryexecute/) — Выполняет запрос без возврата результата, то есть INSERT, UPDATE, DELETE
- [`queryScalar()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/queryscalar/) — Выполняет запрос, извлекает строку и возвращает значение одного поля из первого столбца результата.
- [`renameTable()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/renametable/) — Переименовывает таблицу. Переименовываемая таблица должна существовать, а новое имя не должно быть занято каким-либо объектом базы данных.
- [`rollbackTransaction()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/rollbacktransaction/) — Откатывает начатую транзакцию базы данных.
- [`setNodeId()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/setnodeid/) — Устанавливает идентификатор узла соединения.
- [`setTracker()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/settracker/) — Устанавливает новый SQL-трекер.
- [`startTracker()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/starttracker/) — Начинает сбор информации обо всех выполненных запросах.
- [`startTransaction()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/starttransaction/) — Начинает новую транзакцию базы данных.
- [`stopTracker()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/stoptracker/) — Останавливает сбор информации обо всех выполненных запросах.
- [`truncateTable()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/truncatetable/) — Очищает все данные таблицы (truncate).
- [`unlock()`](https://chugunov.pro/api-bitrix/main/db/mssqlconnection/unlock/) — Освобождает глобальную именованную блокировку. В настоящее время поддерживается только Mysql.

Оригинал в официальной документации: https://docs.1c-bitrix.ru/api/classes/Bitrix-Main-DB-MssqlConnection.html
