Настройка MSSQL Server 12 Express для доступа из локальной сети к справочникам k3mebel
Предыстория
Столкнулся с проблемой доступа из локальной сети к развернутому экземпляру MSSQL Server 12 Express на VPS размещённом на https://ruvds.com. Рассмотрим как настроить доступ к экземпляру SQL.
Итак, имеем, например, такую конфигурацию за 768 руб. в месяц без скидки:
Дата-Центр
Rucloud: Россия, Королёв
Операционная Система
Windows Server 2016 (RUS)
Конфигурация
2x2.2ГГц, 2Гб RAM, 1IP
Диск
40Гб HDD (Операционная система)
IP-Адреса(RDP Ready)
194.01.xx.xx
Авторизация На Сервере
user: Administrator
pass:
xXxXxXxX
На сервере через удалённый рабочий стол установлен MSSQL Server 12 Express и SQL Server Management Studio.
В c:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\
копирую свою базу 2 файла:
NGuidesSQLNew.mdf
NGuidesSQLNew_log.ldf
На сервере всё нормуль! И всё присоединяется и работает. Задача удалённый локальный компьютер и к3 ПКМ 8.0 подключить к базе на сервере.
Я получал ошибки
ЗАГОЛОВОК: Соединение с сервером
Не удается подключиться к 194.87.xxx.xx.
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - Время ожидания операции истекло.) (Microsoft SQL Server, ошибка: 258)
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=258&LinkId=20476
Не удается подключиться к 194.87.xxx.xx.
------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, ошибка: 53)
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=53&LinkId=20476
------------------------------
Не найден сетевой путь
И такое:
Не удается подключиться к 194.87.xxx.xx.
------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
Ошибка входа пользователя "Administarator". (Microsoft SQL Server, ошибка: 18456)
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476
Решение (так делать нельзя! Но можно)
По идее нужна локальная сеть. Открывать всем доступ НЕЛЬЗЯ! Если ты так делаешь, то ты дебил. Переделывай!
На сервере запускаем SQL Server Configuration Manager. Переходим в Сетевая конфигурация SQL Server—Протоколы для SQLEXPRESS (где SQLEXPRESS — имя экземпляра SQL Server). Прим. У меня так по началу и есть.
- Включаем протокол TCP/IP и переходим в его свойства, во вкладку IP-адреса. Опускаемся к пункту IPAll. Удаляем значение в поле TCP Dynamic Ports, оставляем поле пустым, а в TCP Port пишем 1433:
Переходим в Сетевая конфигурация SQL Server — Службы SQL Server.
Вызываем свойства службы Браузер SQL Server, переходим во вкладку Служба. В пункте Режим запуска, выставляем параметр Авто, нажимаем ОК:
- Запускаем службу Браузер SQL Server в Windows PowerShell на сервере (У меня она и так запущена):
- Для применения сделанных изменений, перезапускаем службу MS SQL Server:
- Теперь необходимо добавить разрешающие правила входящих соединений в Брандмауэре Windows (Windows Firewall) на сервере.
- Добавляем разрешающее правило для входящего трафика по порту (1433) TCP:
- Добавляем разрешающее правило для входящего трафика по порту (1434) UDP:
Теперь в MSSQL Server Express можно подключатся из локальной сети.....
У меня не получилось!
Я словил ошибку
Решаю ОШИБКУ 18456 в SQL
Способ решения ошибки 18456 - Login Failed for User (Microsoft SQL Server, Error: 18456). Определим пользователя, который имеет права доступа к SQL и создадим новую учетную запись.
Необходимо понять, какой пользователь имеет права на подключение к SQL. Как правило, это юзер, под которым был установлен SQL. Об этом и поговорим. Или просто почитаем тут https://wiki.merionet.ru/servernye-resheniya/12/reshaem-error-18456-v-sql/
Настройки пользователя https://info-comp.ru/obucheniest/541-creating-and-deleting-users-in-ms-sql-server.html
Комментарии
Отправить комментарий