简体   繁体   English

在远程服务器上创建链接服务器? SQL Server 2008

[英]Create a linked server on a remote server ? SQL Server 2008

I'm trying to create a linked server on a remote server. 我正在尝试在远程服务器上创建链接服务器。 I know how to create it on the same server that I run the script in . 我知道如何在运行脚本的服务器上创建它。

EXEC master.dbo.sp_addlinkedserver @server = @name, @srvproduct=N'oracle', @provider=N'MSDAORA', @datasrc= @sursadate
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=@nume,@useself=N'False',@locallogin=NULL,@rmtuser=@username,@rmtpassword=@password

but how can I define that I want the linked server to be created on another server also using a script that I run it on the server I am on (not the same one that i want the linked server to be created on)? 但是如何定义我也要使用在我所在的服务器上运行该脚本的脚本在另一台服务器上创建该链接服务器(而不是我要在其上创建链接服务器的脚本)? Is there a way to define an ip adress to where it should be created? 有没有一种方法可以定义应该在哪里创建IP地址?

To be more clear for example: I'm running a script on a server 0.0.0.1, but I want the linked server to be created on another server 0.0.0.2 例如,更清楚一点:我正在服务器0.0.0.1上运行脚本,但是我希望在另一台服务器0.0.0.2上创建链接服务器。

Unless you already created db server 0.0.0.2 as linked server into 0.0.0.1 then you only you can run this on 0.0.0.1. 除非您已经将数据库服务器0.0.0.2创建为链接服务器到0.0.0.1,否则您只能在0.0.0.1上运行它。

EXEC [linked_server_name_for_0.0.0.2].master.dbo.sp_addlinkedserver @server = @name, @srvproduct=N'oracle', @provider=N'MSDAORA', @datasrc= @sursadate

EXEC [linked_server_name_for_0.0.0.2].master.dbo.sp_addlinkedsrvlogin @rmtsrvname=@nume,@useself=N'False',@locallogin=NULL,@rmtuser=@username,@rmtpassword=@password

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM