Моя проблема
Я пытаюсь установить соединение с удаленным сервером SQL. Хотя у меня есть имя сервера, порт, пользователь и пароль, я не могу получить доступ. Это, вероятно, означает, что у них есть некоторые ограничения IP в настройках брандмауэра.
Теперь они говорят, что проблема будет решена, если я просто добавлю их сервер в качестве «связанного сервера». Эта функция, однако, недоступна для Azure SQL, поэтому прежде чем вносить серьезные изменения в мои настройки, я просто хочу убедиться, что это что-то решит ... так что ...
Добавляет лили "связанный сервер" обойти изменение брандмауэра? - Моя интуиция говорит, что нет ...
Кроме того, достаточно ли "имя сервера" / "имя домена" при подключении к удаленной базе данных или мне также нужен ip?
Добавлениесвязанный сервер
ссылка: https://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine?view=sql-server-2017
# Setting up the link
Copy
USE [master]
GO
EXEC master.dbo.sp_addlinkedserver
@server = N'SERVER\NAME',
@srvproduct=N'SQL Server' ;
GO
#Configuring the linked server to use the domain credentials
Copy
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'SRVR002\ACCTG',
@locallogin = NULL ,
@useself = N'True' ;
GO
Получение IP-адреса сервера SQL
SELECT
CONNECTIONPROPERTY('net_transport') AS net_transport,
CONNECTIONPROPERTY('protocol_type') AS protocol_type,
CONNECTIONPROPERTY('auth_scheme') AS auth_scheme,
CONNECTIONPROPERTY('local_net_address') AS local_net_address,
CONNECTIONPROPERTY('local_tcp_port') AS local_tcp_port,
CONNECTIONPROPERTY('client_net_address') AS client_net_address