Как разрешить удаленные соединения на SQL Server: подробный гайд с пошаговой инструкцией
Детальный ответ
Как разрешить удаленные соединения на SQL Server
Приветствую! В данной статье мы рассмотрим, как разрешить удаленные соединения на SQL Server. Этот процесс включает несколько шагов, которые приведены ниже.
Шаг 1: Проверьте настройки SQL Server
Первым делом, убедитесь, что ваш SQL Server настроен для принятия удаленных соединений. Для этого выполните следующие шаги:
- Откройте SQL Server Management Studio.
- Подключитесь к вашему серверу баз данных.
- Щелкните правой кнопкой мыши на сервере и выберите "Properties" (Свойства).
- Перейдите на вкладку "Connections" (Соединения).
- Убедитесь, что опция "Allow remote connections to this server" (Разрешить удаленные соединения с этим сервером) отмечена.
Если опция не отмечена, отметьте ее и нажмите "OK" для сохранения изменений.
Шаг 2: Проверьте настройки брандмауэра
Вторым шагом является проверка настройки брандмауэра для разрешения удаленных соединений. В большинстве случаев, если брандмауэр включен, вам необходимо добавить исключение для SQL Server.
Для настройки брандмауэра, выполните следующие шаги:
- Откройте "Windows Defender Firewall with Advanced Security" (Брандмауэр Windows с расширенными возможностями).
- Выберите "Inbound Rules" (Входящие правила).
- Щелкните правой кнопкой мыши на "New Rule" (Новое правило).
- Выберите тип правила "Port" (Порт) и нажмите "Next" (Далее).
- В качестве типа порта выберите "TCP" и введите номер порта SQL Server.
- Примечание: По умолчанию, SQL Server использует порт 1433.
- Выберите "Allow the connection" (Разрешить соединение) и нажмите "Next" (Далее).
- Выберите настройки для области применения правила и нажмите "Next" (Далее).
- Укажите имя для правила и добавьте опциональное описание. Нажмите "Finish" (Готово).
После завершения этих шагов, ваш брандмауэр будет настроен для разрешения удаленных соединений к SQL Server.
Шаг 3: Проверьте настройки Системы
В третьем шаге, необходимо проверить настройки системы для разрешения удаленных соединений:
- Откройте "SQL Server Configuration Manager" (Менеджер конфигурации SQL Server).
- Разверните "SQL Server Network Configuration" (Сетевая конфигурация SQL Server).
- Выберите "Protocols for [Instance Name]" (Протоколы для [имя экземпляра]).
- Убедитесь, что протокол TCP/IP включен.
- Если протокол TCP/IP отключен, щелкните правой кнопкой мыши на нем и выберите "Enable" (Включить).
- Перезапустите SQL Server, чтобы изменения вступили в силу.
После этого ваш SQL Server будет настроен для принятия удаленных соединений. Вы можете проверить это, подключившись к серверу с удаленного компьютера и выполнить несколько простых запросов.
Пример кода
Вот пример кода, который подключается к удаленному серверу баз данных и выполняет простой запрос:
USE [YourDatabaseName]
GO
DECLARE @sqlQuery VARCHAR(100)
SET @sqlQuery = 'SELECT * FROM [YourTableName]'
EXEC ('SELECT * FROM OPENROWSET(''SQLNCLI'', ''Server=YourServerName;Database=YourDatabaseName;User ID=YourUsername;Password=YourPassword;'', ''' + @sqlQuery + ''')')
Не забудьте заменить "YourServerName", "YourDatabaseName", "YourTableName", "YourUsername" и "YourPassword" на соответствующие значения для вашей базы данных.
Теперь вы знаете, как разрешить удаленные соединения на SQL Server. Нужно всего лишь следовать указанным выше шагам, и вы будете готовы к удаленному подключению к вашей базе данных.