0

是否可以在链接服务器中创建数据库?如果是,那么如何。

我感谢您的帮助。谢谢你。

4

3 回答 3

3

如果您的链接服务器允许,那么您可以远程运行 sp_executesql,这意味着您可以在链接服务器上执行任何操作。例如。创建数据库:

exec <linkedserver>.master.sys.sp_execute_sql N'create database foo';
于 2010-05-03T16:23:02.370 回答
0

看:

您基本上需要调用sp_addlinkedserver存储过程:

sp_addlinkedserver
     [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ] 
     [ , [ @provider= ] 'provider_name' ]
     [ , [ @datasrc= ] 'data_source' ] 
     [ , [ @location= ] 'location' ] 
     [ , [ @provstr= ] 'provider_string' ] 
     [ , [ @catalog= ] 'catalog' ] 

就像是:

EXEC sp_addlinkedserver  @server='S1_instance1', @srvproduct='',
                         @provider='SQLNCLI', @datasrc='S1\instance1'

有关详细信息,请参阅 MSDN 文档 - 真的很不错!

于 2010-05-03T08:41:14.730 回答
0

如果要在 sql server 中创建链接服务器,可以采用 2 种方式:

1-写查询。

2- 与 SQL Server Management Studio 一起使用,打开对象资源管理器并展开服务器对象,右键单击链接服务器,然后单击新建链接服务器。

我想说,写查询:如果你写这个查询,你将创建链接服务器:

EXEC sp_addlinkedserver @server = [The_server_address_you_want_have_it]
EXEC sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname'   
     [ , [ @useself = ] { 'TRUE' | 'FALSE' | NULL } ]   
     [ , [ @locallogin = ] 'locallogin' ]   
     [ , [ @rmtuser = ] 'rmtuser' ]   
     [ , [ @rmtpassword = ] 'rmtpassword' ]

例如:

EXEC sp_addlinkedserver @server = "1.1.1.1"
EXEC sp_addlinkedsrvlogin '1.1.1.1'
                         ,'false'
                         ,NULL
                         ,'yes'
                         ,'123' 
于 2021-01-03T10:44:43.990 回答