Вызов Sproc на другом сервере SQL без связи через TSQL - PullRequest
4 голосов
/ 06 октября 2009

Я хочу вызвать sproc на сервере B с сервера A в TSQL без привязки серверов. Можно ли использовать что-то вроде строки подключения для выполнения этого sproc? Возврат будет одним значением nvarchar.

Привет.

Ответы [ 2 ]

9 голосов
/ 06 октября 2009

Чтобы избежать "связанных серверов", вы обычно используете OPENDATASOURCE

После комментария:

EXEC OPENDATASOURCE('SQLNCLI', 'Data Source=London\Payroll;Integrated Security=SSPI').remoteDB.remoteSchema.remoteProc @param1, @param2,...

Простое соглашение об именовании из 4 частей. Весь OPENDATASOURCE просто заменяет имя связанного сервера ...

Примечание: у вас могут быть проблемы с " adhoc access "

0 голосов
/ 06 октября 2009

я не знаю, как это сделать без ...

  1. создание расширенного хранимого процесса для вас
  2. возможно, используя xp_cmdshell для использования isql для выполнения вашего хранимого процесса ... однако получить результат может быть сложно (возможно, записать результат в таблицу на вашем текущем сервере в том же файле sql, который читает isql)

-don

...