Я создал базу данных sql server на сервере A
. Я всегда использовал аутентификацию Windows для подключения, но теперь я хочу подключиться к базе данных с сервера B
. Затем я добавил нового пользователя в базу данных и включил Sql Authentication ON
.
Теперь я могу подключиться к базе данных с сервера A
с помощью:
1 ) Windows Authentication
-Server name: PC\SQLEXPRESS
or
2) SQL Authentication
-Server name: localhost\SQLEXPRESS,1433
-Login: new_user
-Password: example
Но я не могу подключиться к своему общедоступному IP-адресу, например: 133.155.84.28
. Мне нужно использовать localhost. Это означает, что я могу подключиться к базе данных с сервера «B».
я пошел в SQL Server Configuration Manager/Protocols for SQLEXPRESS/TCP IP/IP Adresses
. Здесь вы можете увидеть, какой IP-адрес позволяет мне войти в мой локальный SQLEXPRESS: Картина
Я не могу подключиться ни с одним 133.155.84.28
ни 127.0.0.1
. Только localhost
. Что я должен делать?
Как видно в служебной программе диспетчера конфигурации SQL Server, ни один из ваших реальных IP-адресов не был активирован.
Вы должны установить следующие параметры для IP-адресов, к которым вы хотите подключиться:
Enabled : Yes
Если вы хотите подключиться к порту 1433 по умолчанию, вам также необходимо установить следующее:
TCP Dynamic Ports :
TCP Port : 1433
Оставьте поле «Динамический порт» пустым или пустым, а затем примените / закройте диспетчер конфигурации. Чтобы изменения вступили в силу, необходимо перезапустить SQL Server.
Редактировать:
Я только что понял, что у вас, вероятно, есть следующий параметр, установленный на начальном экране утилиты диспетчера конфигурации SQL Server для свойств TCP / IP в Протокол регистр:
Listen All : Yes
Это в основном означает, что мой ответ может оказаться бесполезным, если вы специально не установите Listen All : No
а затем активируйте IP-адрес в IP-адреса регистр.
Если вы не видите свой общедоступный IP-адрес в диспетчере конфигурации SQL Server в свойствах IP, значит, SQL Server не знает ваш общедоступный IP-адрес.