===== Настройка сетевых протоколов SQL Server для 1С ===== {{:1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190417-165728.png }} После установки экземпляра **SQL Server** для размещения баз данных **1С:Предприятие 8.3** нам необходимо выполнить настройку сетевых параметров этого экземпляра. Для этого откроем консоль **SQL Server Configuration Manager**, устанавливаемую вместе с SQL Server, перейдём в дереве навигации в **SQL Server Network Configuration**. Для экземпляра SQL Server, на котором будут размещаться базы данных для 1С, включаем и настраиваем протокол **TCP/IP** в режим работы со статическим портом (можно использовать порт по умолчанию - **TCP 1433**). При этом не забываем очистить значение в поле **TCP Dynamic Ports**. {{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190213-102520.png }} В случае совмещения серверов **SQL Server** и **1С:Предприятие 8.3** на одной системе рекомендуется включение протокола **Shared Memory**. Это позволит серверу 1С:Предприятие обращаться к ресурсам SQL Server через оперативную память, вместо использования протокола TCP/IP. По информации из разных источников это может ощутимо улучшить производительность 1С:Предприятие. При этом **Shared Memory** нужно включать как для сервера, так и для клиента SQL Server Протокол **Named Pipes** можно выключить, оставив включёнными лишь протоколы **Shared Memory** и **TCP/IP**. После изменения настроек необходимо перезапустить службы SQL Server, для того чтобы новые настройки начали действовать. Теперь проверим, что на сервере создался TCP прослушиватель на указанном нами номере порта…
netstat -na | findstr 1433
{{ :1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:pasted:20190213-102656.png }} Как видим, TCP прослушиватель работает и теперь всё, что нам остается сделать, это добавить на сервере SQL Server разрешающее правило в **Windows Firewall** для возможности удалённого подключения на соответствующий статический TCP порт. Сделаем это с помощью **PowerShell**:
New-NetFirewallRule -DisplayName "SQL Server Service (BILLING) TCP-In" `
-Direction "Inbound" -Protocol "TCP" -Action "Allow" -LocalPort "1433"
---- Проверено на следующих конфигурациях: ^ Версия ОС ^ Версия SQL Server ^ | Microsoft Windows Server 2012 R2 Standard EN (6.3.9600) | Microsoft SQL Server 2016 SP2 CU4 (13.0.5233.0) | ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 13.02.2019 09:51=2 {{tag>"SQL Server" "SQL Server 2016" "1C" "1C 8.3" "Shared Memory"}} ~~DISCUSSION~~ ~~NOTOC~~