sql如何创建链接服务器

fiy 其他 68

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    SQL中可以使用"sp_addlinkedserver"存储过程来创建链接服务器。具体操作步骤如下:

    1. 打开SQL Server Management Studio(SSMS),连接到相应的数据库实例。
    2. 在【对象资源管理器】中找到并展开【服务器对象】-【链接服务器】节点。
    3. 右键点击【链接服务器】节点,选择【新建链接服务器】。
    4. 在弹出的对话框中,选择【常规】选项卡。
    5. 在【链接服务器】文本框中输入链接服务器的名称。
    6. 在【服务器类型】下拉列表中选择链接服务器的类型,例如SQL Server、Oracle等。
    7. 在【使用下列登录验证】部分,选择合适的登录验证方式,可以是当前登录的Windows身份验证或者是指定的SQL Server身份验证。
      依据验证方式的不同,填写相应的登录账号和密码。
    8. 在【连接到】部分,输入链接服务器的连接信息,例如服务器的名称、端口、数据库名称等。
    9. 点击【安全选项】选项卡,配置链接服务器的安全设置。可以选择使用外部用户和远程登录用户映射到本地用户,也可以根据需要进行其他的安全设置。
    10. 点击【服务器选项】选项卡,在此可以进行更多的高级设置,例如连接超时、查询超时等。
    11. 完成以上设置后,点击【确定】,链接服务器将会被创建。

    补充说明:创建链接服务器的存储过程"sp_addlinkedserver"也可以通过执行SQL脚本的方式来实现。

    例如,创建一个名为"LINKSERVER"的链接服务器,连接到一个名为"REMOTE_SERVER"的远程服务器,使用SQL Server身份验证,用户名为"sa",密码为"password",脚本如下:

    EXEC sp_addlinkedserver @server='LINKSERVER', @srvproduct='SQL Server',
       @provider='SQLNCLI', @datasrc='REMOTE_SERVER'
    GO
    EXEC sp_addlinkedsrvlogin @rmtsrvname='LINKSERVER',
       @useself='false', @locallogin=NULL, @rmtuser='sa', @rmtpassword='password'
    GO
    

    以上步骤完成后,就成功创建了链接服务器。可以使用该链接服务器来访问远程服务器上的数据和执行查询操作。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在SQL Server中创建链接服务器(Linked Server),可以按照以下步骤进行操作:

    1. 打开SQL Server Management Studio(SSMS),连接到要创建链接服务器的实例。

    2. 在“对象资源管理器”窗口中,展开“服务器对象”节点,右键单击“链接服务器”节点,然后选择“新建链接服务器”。

    3. 在“新建链接服务器”对话框中,选择“常规”页。

    4. 在“链接服务器”文本框中,输入链接服务器的名称。

    5. 在“服务器类型”下拉列表中,选择链接服务器的类型。根据需要选择适当的类型,如SQL Server、Oracle等。

    6. 在“标识”文本框中,输入用于访问链接服务器的身份验证信息。可以使用Windows身份验证或SQL Server身份验证。

    7. 在“链接服务器”区域中的“源服务器”文本框中,输入要连接的服务器的名称或IP地址。

    8. 在“目标登录名”文本框中,输入链接服务器上要使用的登录名。

    9. 在“目标密码”文本框中,输入链接服务器上要使用的密码。

    10. 在“RPC”和“RPC OUT”复选框中,选择是否启用远程过程调用。

    11. 在“连接服务器的选项”区域中,根据需要设置其他选项,如启用者列举、系统目录服务器和安全上下文等。

    12. 在完成设置后,单击“确定”按钮创建链接服务器。

    创建链接服务器后,可以使用以下方法来访问链接服务器上的对象:

    1. 使用四部分名称:通过使用链接服务器的名称和目标对象的名称,可以在查询中访问链接服务器上的表、视图和存储过程。例如,可以使用以下语法访问链接服务器上的表:[linked_server_name].[database_name].[schema_name].[table_name]。

    2. 使用分布式查询:使用OPENQUERY函数可以在查询中执行分布式查询,并访问链接服务器上的数据。例如,可以使用以下语法执行分布式查询:SELECT * FROM OPENQUERY(linked_server_name, 'SELECT * FROM [database_name].[schema_name].[table_name]')。

    3. 使用分布式事务:可以使用分布式事务来跨链接服务器执行事务操作。在事务中,可以使用链接服务器上的表进行插入、更新和删除操作。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    创建链接服务器(SQL Server Linked Servers)是SQL Server中的一个重要功能,它允许数据库服务器连接到其他数据源,如其他SQL Server实例、Oracle、MySQL等,并在查询中访问这些数据源的表、视图和存储过程。下面我将从安装Linked Server、创建链接和使用链接服务器等方面,详细介绍如何创建链接服务器。

    1. 安装Linked Server
      要创建链接服务器,首先需要确保在SQL Server实例上已安装所需的驱动程序。常见的驱动程序包括SQL Server Native Client、ODBC和OLE DB提供程序等。如果还没有安装这些驱动程序,请先安装它们。

    2. 创建链接服务器
      创建链接服务器的基本语法如下:

    EXEC sp_addlinkedserver
       [ @server = ] '服务器名称' ,
       [ @srvproduct = ] '服务器类型' ,
       [ @provider = ] '提供程序' ,
       [ @datasrc = ] '数据源'
       [ , [ @location = ] '位置' ]
       [ , [ @provstr = ] '连接字符串' ]
       [ , [ @catalog = ] '目录' ]
    

    参数说明:

    • @server:指定链接服务器的名称。
    • @srvproduct:指定链接服务器的类型。常见的类型有SQL Server、Oracle、MySQL等。
    • @provider:指定链接服务器所使用的提供程序。通常使用SQL Server Native Client(SQLNCLI)提供程序。
    • @datasrc:指定链接服务器的数据源。对于SQL Server,可以使用实例名或IP地址。
    • @location:指定链接服务器的位置。可以是本地服务器或远程服务器。
    • @provstr:指定链接服务器的连接字符串。需要根据提供程序的要求进行配置。
    • @catalog:指定链接服务器的目录。对于SQL Server,可以选择master、tempdb等。

    以下示例演示如何创建名为"LinkedServer"的链接服务器,链接到名为"RemoteServer"的远程SQL Server实例:

    EXEC sp_addlinkedserver
       @server = 'LinkedServer',
       @srvproduct = 'SQL Server',
       @provider = 'SQLNCLI',
       @datasrc = 'RemoteServer'
    
    1. 配置登录和安全性
      为了在链接服务器上执行查询,还需要进行一些登录和安全性配置。主要包括以下几个方面:
    • 配置本地登录用户的权限以访问链接服务器。可以使用sp_addlinkedsrvlogin存储过程执行此操作。例如,可以将本地用户与远程服务器上的登录名关联起来。
    EXEC sp_addlinkedsrvlogin 
       @rmtsrvname = 'LinkedServer',
       @locallogin = '本地用户名',
       @rmtuser = '远程服务器用户名',
       @rmtpassword = '远程服务器密码'
    
    • 配置链接服务器的安全性。可以使用sp_serveroption存储过程打开或关闭链接服务器的数据访问权限、RPC权限和连接保持等选项。
    EXEC sp_serveroption 'LinkedServer', 'data access', 'true'
    EXEC sp_serveroption 'LinkedServer', 'rpc out', 'true'
    EXEC sp_serveroption 'LinkedServer', 'connect timeout', '0'
    
    1. 使用链接服务器
      创建链接服务器后,可以在查询中直接访问链接服务器上的对象,如表、视图和存储过程。语法如下:
    SELECT * FROM LinkedServer.Database.Schema.Table
    

    其中,LinkedServer是链接服务器的名称,Database是数据库的名称,Schema是模式名,Table是表名。可以根据需要使用各种查询语句来访问链接服务器上的数据。

    总结:
    创建链接服务器可以帮助我们在SQL Server中连接其他数据源,并在查询中访问这些数据源的表、视图和存储过程。通过安装Linked Server、创建链接和配置登录和安全性,我们可以灵活地利用链接服务器来解决不同的数据访问需求。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部