如何创建 链接服务器啊?

解决方案 »

  1.   

    --访问不同电脑上的数据库(远程只要联好网就一样) --如果经常访问或数据量大,建议用链接服务器 --创建链接服务器 
    exec   sp_addlinkedserver     'srv_lnk ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
    exec   sp_addlinkedsrvlogin   'srv_lnk ', 'false ',null, '用户名 ', '密码 ' 
    go --查询示例 
    select   *   from   srv_lnk.数据库名.dbo.表名 --导入示例 
    select   *   into   表   from   srv_lnk.数据库名.dbo.表名 go 
    --处理完成后删除链接服务器 
    exec   sp_dropserver   'srv_lnk ', 'droplogins '
      

  2.   


    /****** 对象:  LinkedServer [APPSERVER]    脚本日期: 03/03/2008 17:44:30 ******/Alter Database indicator
    set trustworthy ongo use master 
    go
    DECLARE @SERVERNAME NVARCHAR(100)
    DECLARE @PSWD VARCHAR(50)--SET @SERVERNAME = '10.10.6.143' --将脚本中 @SERVERNAME 值 用统计数据库服务器名 替换
    SET @SERVERNAME = '118.118.118.41' --将脚本中 @SERVERNAME 值 用统计数据库服务器名 替换
    SET @SERVERNAME = 'eam' --将脚本中 @SERVERNAME 值 用统计数据库服务器名 替换
      --注意修改indicator 数据库中存储过程 Pr_GetKPIValue  第15行 servername = @SERVERNAME(本例中统计数据库服务器名)
    SET @PSWD ='edna'   --用统计数据库服务器SA登陆密码 替换EXEC master.dbo.sp_addlinkedserver @server = @SERVERNAME, @srvproduct=N'SQL Server'
     /* For security reasons the linked server remote logins password is changed with ######## */
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=@SERVERNAME,@useself=N'False',@locallogin=NULL,@rmtuser=N'sa',@rmtpassword=@PSWD
    EXEC master.dbo.sp_serveroption @server=@SERVERNAME, @optname=N'collation compatible', @optvalue=N'false'EXEC master.dbo.sp_serveroption @server=@SERVERNAME, @optname=N'data access', @optvalue=N'true'EXEC master.dbo.sp_serveroption @server=@SERVERNAME, @optname=N'dist', @optvalue=N'false'EXEC master.dbo.sp_serveroption @server=@SERVERNAME, @optname=N'pub', @optvalue=N'false'EXEC master.dbo.sp_serveroption @server=@SERVERNAME, @optname=N'rpc', @optvalue=N'false'EXEC master.dbo.sp_serveroption @server=@SERVERNAME, @optname=N'rpc out', @optvalue=N'false'EXEC master.dbo.sp_serveroption @server=@SERVERNAME, @optname=N'sub', @optvalue=N'false'EXEC master.dbo.sp_serveroption @server=@SERVERNAME, @optname=N'connect timeout', @optvalue=N'0'EXEC master.dbo.sp_serveroption @server=@SERVERNAME, @optname=N'collation name', @optvalue=nullEXEC master.dbo.sp_serveroption @server=@SERVERNAME, @optname=N'lazy schema validation', @optvalue=N'false'EXEC master.dbo.sp_serveroption @server=@SERVERNAME, @optname=N'query timeout', @optvalue=N'0'EXEC master.dbo.sp_serveroption @server=@SERVERNAME, @optname=N'use remote collation', @optvalue=N'true'