У меня была такая же проблема для подключения SQL_server 2008 к SQL_server 2016, размещенного на удаленном сервере. Другие ответы не помогли мне прямолинейно.
расширенный ответ для удаленных IP-соединений db:
Шаг 1: серверы ссылок
EXEC sp_addlinkedserver @server='SRV_NAME',
@srvproduct=N'',
@provider=N'SQLNCLI',
@datasrc=N'aaa.bbb.ccc.ddd';
EXEC sp_addlinkedsrvlogin 'SRV_NAME', 'false', NULL, 'your_remote_db_login_user', 'your_remote_db_login_password'
... где SRV_NAME
является придуманным именем. Мы будем использовать его для обращения к удаленному серверу из наших запросов. aaa.bbb.ccc.ddd
- это IP-адрес удаленного сервера, на котором размещен ваш SQLserver DB.
Шаг 2. Запустите ваши запросы. Например:
SELECT * FROM [SRV_NAME].your_remote_db_name.dbo.your_table
... и все!
Детали синтаксиса: sp_addlinkedserver и sp_addlinkedsrvlogin