Как настроить SQL Server для 1С 8.3: база, доступ и проверка

Настройка SQL Server для 1С 8.3 — это не один флажок, а связка из сервера SQL, сервера 1С, базы данных, прав доступа и сетевого подключения. Если 1С не видит базу, причина может быть не в SQL-запросах, а в службе SQL Server, TCP/IP, имени экземпляра, пользователе, порте, версии платформы или правах на базу

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

Что должно быть установлено

Минимальный набор:

  • SQL Server нужной версии
  • SQL Server Management Studio для проверки базы и прав
  • Платформа 1С 8.3
  • Сервер 1С, если база клиент-серверная
  • Доступ по сети между сервером 1С и SQL Server

Если SQL Server и сервер 1С стоят на разных машинах, проверьте, что включен TCP/IP и открыт нужный порт. Для именованного экземпляра может понадобиться SQL Server Browser или явное указание порта

Как подготовить SQL Server

В SQL Server Configuration Manager проверьте:

  • служба SQL Server запущена
  • TCP/IP включен для нужного экземпляра
  • порт известен, чаще всего 1433 для стандартной настройки
  • SQL Server Browser нужен, если используется именованный экземпляр и подключение идет по имени

В SSMS проверьте подключение:

SELECT
    @@SERVERNAME AS server_name,
    SERVERPROPERTY('Edition') AS edition,
    SERVERPROPERTY('ProductVersion') AS version_info;

Если SSMS не подключается локально, 1С тем более не подключится. Сначала исправляйте базовую доступность SQL Server

Как подготовить базу для 1С

Вариантов два: создать новую информационную базу через консоль 1С или заранее подготовить пустую базу в SQL Server. Обычно удобнее создавать базу из 1С, потому что платформа сама подготовит нужную структуру

Если база создается руками в SQL Server, используйте понятное имя без пробелов и странных символов. Например:

CREATE DATABASE Accounting_1C;

После создания проверьте, что база доступна:

SELECT name, state_desc
FROM sys.databases
WHERE name = 'Accounting_1C';

Для рабочей базы важно заранее продумать файлы MDF/LDF, место на диске, бэкапы и модель восстановления. Оставить все «как поставилось» можно в учебной среде, но не на нагруженной базе 1С

Пользователь и права

1С должна подключаться к SQL Server под учетной записью, у которой есть права на нужную базу. В тестовой среде часто дают широкие права, но в рабочей среде права должны быть осмысленными

Проверить текущих пользователей базы можно так:

USE Accounting_1C;
GO

SELECT name, type_desc
FROM sys.database_principals
WHERE type_desc IN ('SQL_USER', 'WINDOWS_USER', 'WINDOWS_GROUP')
ORDER BY name;

Если используется Windows Authentication, убедитесь, что служба сервера 1С работает под нужной учетной записью и эта учетная запись имеет доступ к SQL Server

Как проверить подключение со стороны 1С

В консоли администрирования серверов 1С создайте информационную базу и укажите:

  • кластер серверов 1С
  • имя базы
  • сервер баз данных
  • тип СУБД: Microsoft SQL Server
  • имя базы на SQL Server
  • пользователя и пароль, если используется SQL-аутентификация

Если подключение не проходит, не меняйте сразу все параметры. Проверьте по очереди: доступен ли SQL Server из SSMS, правильно ли написано имя сервера, открыта ли сеть, есть ли права у пользователя, совпадает ли имя базы

Мини-практика

На тестовом сервере создайте базу Training_1C_SQL, проверьте ее состояние и создайте отдельный учебный логин. Не подключайте к такой базе реальную рабочую информационную базу

CREATE DATABASE Training_1C_SQL;
GO

SELECT name, state_desc
FROM sys.databases
WHERE name = 'Training_1C_SQL';

Задача практики — не «запустить 1С за минуту», а понять цепочку: SQL Server работает, база есть, права настроены, 1С получает доступ именно к этой базе

Частые ошибки

  • Указывают в 1С имя сервера, которое не открывается даже из SSMS
  • Забывают включить TCP/IP для SQL Server
  • Путают локальный и именованный экземпляр
  • Дают пользователю доступ к серверу, но не к конкретной базе
  • Не настраивают бэкапы и потом пытаются спасать базу вручную
  • Не контролируют рост LDF-файла у рабочей базы 1С

Что почитать дальше по SQL

Если нужен общий маршрут по теме, откройте рубрику SQL. Для соседних задач пригодятся эти разборы:

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x