sqlserver如何建立链接服务器

不及物动词 其他 35

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在SQL Server中建立链接服务器的方法如下:

    1. 在SQL Server Management Studio中,展开“服务器对象”节点,右键点击“链接服务器”,然后选择“新建链接服务器”。

    2. 在“新建链接服务器”对话框中,输入链接服务器的相关信息:

      • “链接服务器”页面:输入链接服务器的名称,这个名称将在SQL语句中使用。选择链接服务器的类型,比如SQL Server、Oracle等。
      • “登录”页面:输入链接服务器的登录信息,包括服务器名称、用户名和密码。如果使用Windows身份验证登录,则选择“使用当前的Windows身份验证”。
      • “安全性”页面:选择是否将登录信息存储在链接服务器中,以便在连接时自动使用。建议只在个别情况下选择存储登录信息。
      • “连接”页面:输入链接服务器的服务器实例名称或网络地址。
    3. 点击“确定”按钮,完成链接服务器的创建。

    4. 在SQL语句中使用链接服务器:

      • 在查询中,使用以下格式引用链接服务器的表:
        [链接服务器名称].[数据库名称].[架构名称].[表名]
        
      • 在INSERT、UPDATE或DELETE语句中,可使用以下格式引用链接服务器的表:
        [链接服务器名称].[数据库名称].[架构名称].[表名]
        
      • 在存储过程中,可使用OPENQUERY函数和链接服务器的名称来执行链接服务器的查询。

    通过以上步骤,你就可以在SQL Server中成功建立链接服务器。

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

    在SQL Server中建立连接到其他服务器的链接服务器可以通过以下步骤完成:

    1. 打开SQL Server Management Studio (SSMS)并登录到目标 SQL Server 实例。

    2. 在对象资源管理器中,右键单击“链接服务器”文件夹,然后选择“新建链接服务器”。

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

    4. 在“链接服务器”字段中,输入链接服务器的名称。该名称将用于在查询中引用链接服务器。

    5. 在“服务器类型”字段中,选择链接服务器的类型。例如,如果链接服务器是另一个SQL Server实例,选择“SQL Server”。

    6. 在“使用已下服务器登录信息进行身份验证”字段中,选择要用于连接到链接服务器的身份验证方法。

    7. 在“本地服务器登录”字段中,输入用于连接到链接服务器的本地服务器凭据。

    8. 在“远程服务器登录”字段中,输入用于连接到链接服务器的远程服务器凭据。

    9. 在“RPC Out”和“数据访问”字段中,根据需要启用或禁用远程过程调用和数据访问。

    10. 在“连接到”字段中,输入链接服务器的网络地址。例如,如果链接服务器是另一个SQL Server实例,输入该实例的网络地址。

    11. 在“目标登录”字段中,输入链接服务器的目标登录凭据。

    12. 在“常规”选项卡下的“目标数据库”字段中,选择链接服务器默认的目标数据库。

    13. 在“服务器选项”选项卡下,根据需要配置其他服务器选项,如“连接超时”、“保留事务锁”等。

    14. 单击“确定”按钮以创建链接服务器。

    15. 在查询中使用链接服务器时,可以使用以下语法引用链接服务器:

    [链接服务器名称].[数据库名称].[模式名称].[表名]

    例如,如果链接服务器的名称是“LINKED_SERVER”,要查询链接服务器上的“TABLE”表,可以使用以下语法:

    SELECT * FROM [LINKED_SERVER].[database_name].[schema_name].[table_name]

    通过以上步骤,你可以在SQL Server中成功建立链接服务器。请注意,为了成功建立链接服务器,目标服务器必须允许远程连接,并且你必须具有足够的权限来连接到目标服务器。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在SQL Server中建立链接服务器是连接两个不同服务器上的数据库的一种方法。这样可以从一个服务器上查询、插入、更新或删除另一个服务器上的表数据。

    下面是在SQL Server中建立链接服务器的步骤:

    步骤1:在SQL Server上创建一个链接服务器
    要在SQL Server中创建链接服务器,可以使用以下SQL语句:

    EXEC sp_addlinkedserver 
       [ @server = ] 'LinkedServerName',
       [ @srvproduct = ] ' ',
       [ @provider = ] ' ',
       [ @datasrc = ] ' ',
       [ @location = ] ' ',
       [ @provstr = ] ' ',
       [ @catalog = ] ' '
    

    在上述语句中,参数的含义如下:

    • @server:链接服务器的名称。
    • @srvproduct:链接服务器的产品名称(可选)。
    • @provider:链接服务器的提供程序(例如,SQL Server,Oracle等)。
    • @datasrc:链接服务器的数据源(例如,服务器名称、IP地址和端口号等)。
    • @location:链接服务器的位置(可选)。
    • @provstr:链接服务器的提供程序字符串(可选)。
    • @catalog:链接服务器的目录(可选)。

    例如,要在SQL Server上创建一个链接服务器,名称为“LinkedServer”,链接到另一个SQL Server实例,可以使用以下SQL语句:

    EXEC sp_addlinkedserver 
       @server = 'LinkedServer',
       @srvproduct = '',
       @provider = 'SQLNCLI',
       @datasrc = 'ServerName'
    

    步骤2:配置链接服务器的登录凭据
    链接服务器需要使用登录凭据来连接到远程服务器。可以使用以下SQL语句来配置链接服务器的登录凭据:

    EXEC sp_addlinkedsrvlogin 
       [ @rmtsrvname = ] 'LinkedServerName',
       [ @useself = ] 'TRUE' | 'FALSE',
       [ @locallogin = ] 'LocalLogin',
       [ @rmtuser = ] 'RemoteUser',
       [ @rmtpassword = ] 'RemotePassword'
    

    在上述语句中,参数的含义如下:

    • @rmtsrvname:链接服务器的名称。
    • @useself:指定是否使用本地连接来连接远程服务器。如果为“TRUE”,则使用当前登录的身份验证方式连接到远程服务器(推荐)。如果为“FALSE”,则需要提供远程服务器的用户名和密码。
    • @locallogin:本地服务器的登录名称。
    • @rmtuser:远程服务器的用户名。
    • @rmtpassword:远程服务器的密码。

    例如,要配置链接服务器“LinkedServer”使用当前登录凭据连接到远程服务器,可以使用以下SQL语句:

    EXEC sp_addlinkedsrvlogin 
       @rmtsrvname = 'LinkedServer',
       @useself = 'TRUE'
    

    步骤3:测试链接服务器是否正常工作
    可以使用以下SQL语句测试链接服务器是否正常工作:

    SELECT * FROM LinkedServer.DatabaseName.SchemaName.TableName
    

    在上述语句中,LinkedServer是链接服务器的名称,DatabaseName是链接服务器上数据库的名称,SchemaName是数据库中表所在的模式的名称,TableName是要查询的表的名称。

    例如,要从链接服务器“LinkedServer”上的数据库“DB1”中查询表“Table1”的数据,可以使用以下SQL语句:

    SELECT * FROM LinkedServer.DB1.dbo.Table1
    

    通过以上步骤,就可以在SQL Server中成功建立链接服务器并连接到其他服务器上的数据库了。

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

400-800-1024

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

分享本页
返回顶部