`
ldzyz007
  • 浏览: 714995 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

sqlserver远程链接服务器详细配置

阅读更多
--建立连接服务器
EXEC sp_addlinkedserver  '远程服务器IP','SQL Server'
--标注存储
EXEC sp_addlinkedserver
@server = 'server', --链接服务器的本地名称。也允许使用实例名称,例如MYSERVER\SQL1
@srvproduct = 'product_name' --OLE DB数据源的产品名。对于SQL Server实例来说,product_name是'SQL Server'
, @provider = 'provider_name' --这是OLE DB访问接口的唯一可编程标识。当没有指定它时,访问接口名称是 SQL Server数据源。SQL Server显式的provider_name是 SQLNCLI(Microsoft SQL Native Client OLE DB Provider)。Oracler的是 MSDAORA,Oracle 8或更高版本的是OraOLEDB.Oracle。MS Access和MS Excel的是 Microsoft.Jet.OLEDB.4.0。IBM DB2的是DB2OLEDB,以及ODBC数据源的是MSDASQL
, @datasrc = 'data_source' --这是特定OLE DB访问接口解释的数据源。对于SQL Server,这是 SQL Server(servername或servername\instancename)的网络名称。对于Oracle,这是SQL*Net别名。对于 MS Access和MSExcel,这是文件的完整路径和名称。对于ODBC数据源,这是系统DSN名称
, @location = 'location' --由特定OLE DB访问接口解释的位置
, @provstr = 'provider_string' --OLE DB 访问接口特定的连接字符串。对于ODBC连接,这是ODBC连接字符串。对于MS Excel,这是Excel 5.0
, @catalog = 'catalog' --catalog的定义变化基于OLE DB访问接口的实现。对于SQL Server,这是可选的数据库名称,对于DB2,这个目录是数据库的名称


--创建链接服务器上远程登录之间的映射
EXEC sp_addlinkedsrvlogin '远程服务器IP','false','sa','架构名','访问密码'
--标注存储
EXEC sp_addlinkedsrvlogin
@rmtsrvname = '远程服务器IP', --要添加登录名映射的本地链接服务器
@useself = false, --当使用true值时,使用本地SQL或Windows登录名连接到远程服务器名。如果设为false,存储过程 sp_addlinkedsrvlogin的locallogin、rmtuser和rmtpassword参数将应用到新的映射中
@locallogin = NULL, --这是映射到远程登录名的SQL Server登录或Windows用户的名称。如果这个参数置为NULL,映射将应用SQL Server实例中的所有本地登录名
@rmtuser = '架构名', --用来连接到链接服务器的用户/登录名的名称
@rmtpassword = '访问密码' --用来连接到链接服务器的用户/登录名的密码

--查询数据
select top 10 * from [222].pwms.pwms.bas_tb_sku

--查看链接服务器信息
select name,product,provider,data_source,query_timeout,lazy_schema_validation,is_remote_login_enabled,is_rpc_out_enabled
from sys.servers
where is_linked=1

--配置链接服务器属性
exec sp_serveroption '别名','name','远程服务器IP'
--标注存储
EXEC sp_serveroption
@server = 'server' --配置属性的链接服务器的名称
,@optname = 'option_name' --要配置的选项
,@optvalue = 'option_value' --选项的新值
--附参数
参    数 描    述
collation compatible 如果你确认SQL Server实例与远程SQL Server拥有相同的排序规则就启用这个设置。由于SQL Server不再需要对数据源之间的字符列执行比较操作,把它们假定为相同的排序规则,这样做可以提升性能
collation name 如果启用了use remote collation并且是非SQL Server的数据源,则collation name指定远程服务器排序规则的名称。这个排序规则名称必须是SQL Server所支持的
connect timeout 指定在超时发生之前到链接服务器的连接会尝试多少秒。如果数值为“0”,sp_ configure的remote query timeout的服务器值用来当作默认值
data access 如果启用,就允许分布式查询访问
lazy schema validation 如果设为true,则架构不会在查询开始时去检测远程表。尽管这样会减少远程查询的负载,但是如果架构发生了变化并且你没有进行架构检测,比如说查询中引用的对象不能与查询命令进行通信,就会生成错误
query timeout 指定查询等待的超时值(秒数)。如果这个值为0,则query wait选项使用sp_configure值
rpc 启用从服务器进行远程过程调用
rpc out 启用远程过程调用到服务器
use remote collation 指定是使用远程服务器排序规则(true)还是本地服务器排序规则(false)

--删除链接服务器属性
exec sp_dropserver '4'
--标注存储
EXEC sp_dropserver
@server = 'server' --从SQL Server实例中删除的链接服务器的名称
,@droplogins = 'droplogins' --如果指定droplogins,则在删除链接服务器之前要删除登录名映射


--查看链接登录名
select s.name linkedServerName,s.data_source linkedserver_source,s.is_linked,s.modify_date,
ll.remote_name,ll.local_principal_id,ll.uses_self_credential,
p.name localLoginName
from sys.Linked_logins ll
inner join sys.servers s on s.server_id=ll.server_id
left join sys.server_principals p on p.principal_id=ll.local_principal_id
where s.is_linked = 1

--删除链接服务器登录名映射
exec sp_droplinkedsrvlogin '远程服务器IP',NULL
--标注存储
EXEC sp_droplinkedsrvlogin
@rmtsrvname = '远程服务器IP' --登录名映射的链接服务器名称
@locallogin = NULL --这是从链接服务器删除的SQL Server登录或Windows用户映射的名称



SQL code
--简单点为远程机器设置远程链接服务器。
--假设远程机器IP为127.0.0.1
--建立连接服务器
EXEC sp_addlinkedserver  '127.0.0.1','SQL Server'

--创建链接服务器上远程登录之间的映射
EXEC sp_addlinkedsrvlogin '10.0.0.222','false','sa','架构名','密码'

--查询数据
select top 10 * from [127.0.0.1].数据库名.架构名.表名

--查看链接服务器信息
select name,product,provider,data_source,query_timeout,lazy_schema_validation,is_remote_login_enabled,is_rpc_out_enabled
from sys.servers
where is_linked=1

--配置链接服务器属性设置别名
exec sp_serveroption 'remotecmp','name','127.0.0.1'

--查询数据
select top 10 * from remotecmp.数据库名.架构名.表名




1.access版本

--建立连接服务器
EXEC sp_addlinkedserver
--要创建的链接服务器名称 
'ai',            
--产品名称              
'access',    
--OLE DB 字符
'Microsoft.Jet.OLEDB.4.0', 
--数据源
--格式:
-- 盘符:\路径\文件名
-- \\网络名\共享名\文件名  (网络版本)
'd:\testdb\db.mdb'
GO


--创建链接服务器上远程登录之间的映射
--链接服务器默认设置为用登陆的上下文进行
--现在我们修改为连接链接服务器不需使用任何登录或密码
exec sp_addlinkedsrvlogin 'ai','false'
go


--查询数据
select * from ai...mytable
go

2.excel版本

--建立连接服务器
EXEC sp_addlinkedserver
--要创建的链接服务器名称 
'ai_ex',            
--产品名称              
'ex',    
--OLE DB 字符
'Microsoft.Jet.OLEDB.4.0', 
--数据源
--格式:
-- 盘符:\路径\文件名
-- \\网络名\共享名\文件名  (网络版本)
'd:\testdb\mybook.xls' ,
null,
--OLE DB 提供程序特定的连接字符串
'Excel 5.0'
GO


----创建链接服务器上远程登录之间的映射
--链接服务器默认设置为用登陆的上下文进行
--现在我们修改为连接链接服务器不需使用任何登录或密码
exec sp_addlinkedsrvlogin 'ai_ex','false'
go


--查询数据
select * from ai_ex...sheet3$
go


3.ms sql版本

--建立连接服务器
EXEC sp_addlinkedserver
--要创建的链接服务器名称 
'ai_mssql',            
--产品名称              
'ms',    
--OLE DB 字符
'SQLOLEDB', 
--数据源
'218.204.111.111,3342'
GO


--创建链接服务器上远程登录之间的映射
EXEC sp_addlinkedsrvlogin
'ai_mssql',
'false',
NULL,
--远程服务器的登陆用户名
'zhangzhe',
--远程服务器的登陆密码
'fish2231'
go


--查询数据
select * from ai_mssql.pubs.dbo.jobs
go


--还有一个更简单的办法
--这种方式在链接服务器建立后,它是默认开放RPC的

--建立连接服务器
EXEC sp_addlinkedserver
--要创建的链接服务器名称
--这里就用数据源作名称
'218.204.111.111,3342',
'SQL Server'
GO


--创建链接服务器上远程登录之间的映射
EXEC sp_addlinkedsrvlogin
'218.204.111.111,3342',
'false',
NULL,
--远程服务器的登陆用户名
'zhangzhe',
--远程服务器的登陆密码
'fish2231'
go


--查询数据
select * from [218.204.253.131,3342].pubs.dbo.jobs
go

4.Oracle版本

--建立连接服务器
EXEC sp_addlinkedserver
--要创建的链接服务器名称 
'o',
--产品名称              
'Oracle',
--OLE DB 字符
'MSDAORA',
--数据源
'acc'
GO


--创建链接服务器上远程登录之间的映射
EXEC sp_addlinkedsrvlogin
'o',
'false',
NULL,
--Oracle服务器的登陆用户名
'F02M185',
--Oracle服务器的登陆密码
'f02m185185'
go

--查询数据
--格式:LinkServer..Oracle用户名.表名
--注意用大写,因为在Oracle的数据字典中为大写
select * from o..F02M185.AI
go
分享到:
评论

相关推荐

    SQL Server 远程连接服务器详细配置(sp_addlinkedserver)

    远程链接服务器详细配置 --建立连接服务器 EXEC sp_addlinkedserver '远程服务器IP','SQL Server' --标注存储 EXEC sp_addlinkedserver @server = 'server', --链接服务器的本地名称。也允许使用实例名称,例如...

    配置Sql server 运行远程连接

    ### 配置 SQL Server 运行远程连接详细指南 #### 一、概述 在现代企业环境中,为了提高数据访问的灵活性和效率,通常需要配置 SQL Server 支持远程连接功能。本文将详细介绍如何通过一系列步骤来实现 SQL Server ...

    SQL Server 2008 R2开启数据库的远程连接及客户端配置

    3. 在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性设为“True”,点“确定” 4. 右击数据库服务器选择“属性”。 4.1. 在属性页左侧选择“安全性”,选中右侧的“SQL Server 和 Windows ...

    SQL Server 2005 启用远程连接

    ### SQL Server 2005 启用远程连接详解 #### 一、为SQL Server 2005启用远程连接 在默认情况下,SQL Server 2005 的配置是只允许本地连接,为了实现远程访问,需要进行一系列的设置。 **步骤1:** 打开SQL Server...

    SQLSERVER创建连接服务器

    ### SQLSERVER创建连接服务器 #### 知识点一:连接服务器的概念 在SQL Server中,连接服务器(Linked Server)是一种使一个SQL Server实例能够访问另一个SQL Server实例或非SQL Server数据源的技术。通过连接...

    SqlServer数据库远程连接案例教程.doc

    本教程详细介绍了 Sql Server 数据库远程连接的配置和实现过程。包括身份验证配置、 Sql Server 开启 1433 端口和远程登录三个步骤。通过这些步骤,可以实现 Sql Server 数据库的远程连接,满足实际应用中的需求。 ...

    SQLSERVER远程访问Access数据库

    在本文中,我们将详细介绍如何使用 SQLSERVER 远程访问 Access 数据库,包括对 Access 数据库的加密和权限设置、SQLSERVER 的链接数据库配置、远程访问的设置和测试等。 一、Access 数据库的加密和权限设置 在使用...

    C#远程连接SQLserver 数据库

    在实际应用中,如果要远程连接到其他服务器上的SQL Server数据库,需要将"server=."替换为远程服务器的IP地址或主机名。 在使用数据库文件(如MDB.mdf)时,需要注意的是,直接在应用程序中引用数据库文件并不总是...

    Sql Server2012 使用IP地址登录服务器的配置图文教程

    就是在本地或者远程连接别人的数据库的时候,以ip地址作为服务器名称 以SQL Server 身份验证(即输入登录名和密码)的方式登录数据库 总会出现错误 比如说会提示一下错误: 用户 ‘sa’ 登录失败,该用户与可信 SQL ...

    远程连接SQL SERVER 2000服务器方法

    "远程连接 SQL SERVER 2000 服务器方法" 在这篇文章中,我们将讨论如何远程连接 SQL Server 2000 服务器。远程连接 SQL Server 2000 服务器需要满足一定的条件和步骤。 首先,需要检查远程 SQL Server 2000 服务器...

    SQLServer创建连接服务器

    在SQL Server环境中,创建连接服务器是一项重要的配置步骤,它允许不同数据库实例或异构数据源之间进行数据交换。通过连接服务器,可以实现跨服务器查询、远程过程调用等功能,这对于分布式应用程序尤其有用。 ####...

    如何配置SQL Server2005以允许远程访问

    然后,使用SQL Server Management Studio尝试远程连接,如果出现身份验证错误,记得配置适当的登录认证模式(混合模式或Windows身份验证)并创建一个有远程访问权限的登录账户。 在进行以上步骤时,注意安全性和...

    SQL Server 2012链接服务器到PostgreSQL

    以下是一个详细步骤,说明如何在SQL Server 2012中配置链接服务器以连接到PostgreSQL: 1. **安装PostgreSQL ODBC驱动** 首先,你需要安装PostgreSQL的ODBC驱动,以便SQL Server可以通过ODBC接口与PostgreSQL通信...

    [原创]delphi连接远程sqlserver[code+exe]

    通过以上步骤,我们能够在Delphi中创建一个应用程序,实现远程连接SQL Server并执行数据库操作。提供的项目文件(如`Project1.dpr`、`Unit1.pas`等)可能包含了具体的实现代码,读者可以参考学习。了解这些基本概念...

    SQLServer2008设置开启远程连接

    本文将详细阐述如何在SQL Server 2008中开启远程连接功能,包括配置SQL Server Management Studio (SSMS)和SQL Server Configuration Manager (SSCM),以及必要的防火墙设置,以实现远程访问。 #### 二、配置SSMS以...

    SQL Server 2005 不允许远程连接解决方法

    【SQL Server 2005 不允许远程...总之,解决SQL Server 2005不允许远程连接的问题,需要综合考虑服务状态、远程连接设置、SQL Server 浏览服务以及防火墙配置等多个因素,逐一排查和调整,才能确保远程访问的顺利进行。

    sqlserver数据库SSH配置1

    SQLServer 数据库 SSH 配置详解 SQLServer 数据库 SSH 配置是将 SQL...本文详细介绍了 SQLServer 数据库 SSH 配置的实现步骤和相关配置文件的解释,希望能够帮助读者更好地理解和实现 SQLServer 数据库 SSH 配置。

Global site tag (gtag.js) - Google Analytics