Можно создать связанный сервер, но это невозможно сделать через графический интерфейс. В качестве обходного пути вы можете создать DSN для использования в транзакционном SQL для связи серверов.
Подробные инструкции см. на странице http://sqlwithmanoj.com/2012/12/10/sql-server-2012-does-not-support-linked-server-to-sql-server-2000-workaround/
=> ВРЕМЕННОЕ РЕШЕНИЕ / ИСПРАВЛЕНИЕ:
Теперь в качестве обходного пути, чтобы заставить этот связанный сервер работать, у нас есть возможность использовать источник данных ODBC, который будет подключаться к нашему удаленному серверу. Существует 2 подхода: 1. Либо мы создаем источник данных ODBC (DSN) и используем его на нашем связанном сервере 2. Или используем строку подключения источника данных (DSN) непосредственно в Linker Server Provider.
–> Использование подхода №1:
Создайте источник данных ODBC: – Откройте панель управления, выберите «Администрирование», затем «Источники данных (ODBC)». – В окне «Администратор источника данных ODBC» перейдите на вкладку «Системный DSN». – Здесь нажмите «Добавить», чтобы создать новый DSN. – Выберите «SQL Server» и нажмите «Готово». - В новом окне укажите правильное имя для исходного DSN (например, NorthWind2000DSN), мы будем использовать это имя при создании нашего связанного сервера. Укажите имя сервера SQL Server 2000, здесь «NorthWind». Нажмите кнопку "Далее. – Выберите тип аутентификации: аутентификация Windows или SQL Server. Нажмите кнопку "Далее. – Изменить базу данных по умолчанию, не обязательно. Нажмите кнопку "Далее. – Нажмите Готово. Вы увидите новый DSN, созданный на вкладке System DSN.
Теперь создайте связанный сервер и укажите этот DSN в параметре @datasrc и укажите параметр @provider «MSDASQL». Вы можете использовать следующий запрос, чтобы создать то же самое:
USE master
GO
-- Drop Existing LinkedServer [NorthWind2000]:
EXEC sp_dropserver @server=N'NorthWind2000', @droplogins='droplogins'
GO
-- Re-create LinkedServer [NorthWind2000] by using the ODBC connection:
EXEC sp_addlinkedserver @server = N'NorthWind2000',
@srvproduct=N'MSDASQL',
@provider=N'MSDASQL',
@datasrc = N'NorthWind2000DSN',
@location=N'System';
EXEC sp_addlinkedsrvlogin @rmtsrvname=N'NorthWind2000',
@useself=N'True',
@locallogin=NULL,
@rmtuser=NULL,
@rmtpassword=NULL
GO
–> Использование подхода № 2:
Мы также можем напрямую поместить строку подключения DSN в параметр Provider String @provstr. Давайте проверим это ниже:
USE master
GO
-- Drop Existing LinkedServer [NorthWind2000]:
EXEC sp_dropserver @server=N'NorthWind2000', @droplogins='droplogins'
GO
-- Re-create LinkedServer [NorthWind2000] by using the ODBC connection:
EXEC sp_addlinkedserver @server = N'NorthWind2000',
@srvproduct=N'',
@provider=N'MSDASQL',
@provstr=N'DRIVER={SQLServer};SERVER=NorthWind;Trusted_Connection=yes;'
EXEC sp_addlinkedsrvlogin @rmtsrvname=N'NorthWind2000',
@useself=N'True',
@locallogin=NULL,
@rmtuser=NULL,
@rmtpassword=NULL
GO
person
Emma
schedule
24.07.2015