Как выполнить процедуру T-SQL для загрузки данных с одного компьютера на другой, на котором есть сервер SQL - PullRequest
0 голосов
/ 19 февраля 2011

У меня есть две машины, каждая из которых содержит SQL Server + разные экземпляры / базы данных + разные IP / порты (как вы знаете)

Я хочу загрузить данные с машины A на машину B выполнив процедуру T-SQL на B .Я использую Проверка подлинности Windows в качестве метода проверки подлинности.

Я прочитал о sp_addlinkedserver , но не смог выполнить его успешно.

Редактировать:

Я надеюсь увидеть пример использования sp_addlinkedserver с разными серверами, которые используют метод аутентификации windows auth ads

Ответы [ 2 ]

0 голосов
/ 20 февраля 2011

Я нашел решение :-), оно было связано с чем-то, называемым Делегирование учетной записи безопасности и , отображающим логин SQL-сервера для связанной подачи

для получения дополнительнойпрочитайте первый ответ отсюда .

Код TSQL:

-- drop old things 
-- EXEC sp_droplinkedsrvlogin myLinkedServer, null

-- drop old linked server if it is there 
-- EXEC sp_dropserver 'myLinkedServer'

EXEC sp_addlinkedserver @server='myLinkedServer',
                        @srvproduct=N'',
                        @provider='SQLNCLI',
                        @datasrc='10.10.11.13', -- server ip try 10.16.11.13\Your_Instance_Name
                @provstr='User ID=testuser;password=Aa123456' -- you can add Integrated Security=SSPI;


-- debugging to check if the linked server is created or not 
select * from sys.servers where name = 'myLinkedServer';

-- map a SQL server login to the linked server
EXEC sp_addlinkedsrvlogin 'myLinkedServer', 'false', NULL, 'testuser', 'Aa123456'



-- display some data 
select * from myLinkedServer.[dev_master].[dbo].[attendanceReport]

Он был протестирован с использованием SQL Server 2005 + 2008 и успешно работает.

0 голосов
/ 19 февраля 2011

Если sp_addlinkedserver у вас не работает, вы можете вместо этого попробовать одну из функций набора строк . В частности, OpenRowset () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...