sql如何建立链接服务器

fiy 其他 14

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    SQL Server可以通过以下几个步骤来建立与远程服务器的链接:

    1. 配置远程服务器:首先,在目标服务器上确保已启用支持远程连接的服务。进入 SQL Server Configuration Manager,检查远程连接是否启用。默认情况下,远程连接是禁用的,因此需要手动启用它。

    2. 创建链接服务器对象:在源服务器上打开 SQL Server Management Studio(SSMS),展开“服务器对象”文件夹,右键单击“链接服务器”文件夹,选择“新建链接服务器”选项。在弹出的对话框中,指定链接服务器的名称和链接服务器实例所在的服务器名称。

    3. 配置链接服务器选项:在“常规”页签上,可以为链接服务器指定一个本地或者远程服务器名。在“安全性”页签上,可以选择使用登录验证还是使用当前登录的 Windows 身份验证。如果选择登录验证,需要提供一个远程服务器登录名和密码。在“服务器选项”页签上,可以选择对链接服务器进行更多的配置,例如超时时间、链接顺序等。

    4. 测试链接服务器:在 SSMS 中,可以使用链接服务器对象来执行查询操作。使用以下语句来测试链接服务器是否正常工作:

      SELECT * FROM [LinkedServerName].[DatabaseName].[SchemaName].[TableName]
      

      其中,LinkedServerName 是链接服务器的名称,DatabaseName 是远程服务器上要查询的数据库名称,SchemaName 是数据库中的架构名称(如果没有架构,则省略),TableName 是要查询的表的名称。

    通过以上步骤,你可以成功地建立链接服务器,并在源服务器上通过链接服务器对象来访问和操作远程服务器上的数据。

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

    建立连接到远程服务器的SQL Server,可以通过以下步骤实现:

    1. 在本地SQL Server Management Studio(SSMS)中打开一个新的查询窗口。

    2. 使用sp_addlinkedserver存储过程添加链接服务器。该存储过程需要指定以下参数:@server、@srvproduct、@provider、@datasrc、@location、@provstr、@catalog。其中,@server参数是要链接的服务器的名称,@srvproduct参数是链接服务器的产品名称,@provider参数是链接服务器的提供程序(如SQLNCLI、SQLOLEDB等),@datasrc参数是链接服务器的数据源,@location参数是链接服务器的位置,@provstr参数是链接服务器的提供程序字符串,@catalog参数是链接服务器的默认目录。

      例如,运行以下示例命令添加名为"LinkedServer"的链接服务器:

      EXEC sp_addlinkedserver @server = 'LinkedServer',
                              @srvproduct = '',
                              @provider = 'SQLNCLI',
                              @datasrc = 'RemoteServer',
                              @location = '',
                              @provstr = '',
                              @catalog = 'RemoteDatabase'
      
    3. 使用sp_addlinkedsrvlogin存储过程添加链接服务器的登录凭据。该存储过程需要指定以下参数:@rmtsrvname、@useself、@locallogin、@rmtuser、@rmtpassword。其中,@rmtsrvname参数是链接服务器的名称,@useself参数是指定是否使用本地登录名进行链接,@locallogin参数是本地登录名,@rmtuser参数是链接服务器的远程登录名,@rmtpassword参数是链接服务器的远程登录密码。

      例如,运行以下示例命令在名为"LinkedServer"的链接服务器上添加本地登录名为"LocalUser"的登录凭据:

      EXEC sp_addlinkedsrvlogin @rmtsrvname = 'LinkedServer',
                                @useself = 'False',
                                @locallogin = 'LocalUser',
                                @rmtuser = 'RemoteUser',
                                @rmtpassword = 'Password'
      
    4. 测试链接服务器。可以通过在查询窗口中使用四部分名称引用链接服务器的数据库对象,来验证链接服务器是否正常工作。例如,运行以下示例命令查询链接服务器上的表:

      SELECT * FROM LinkedServer.RemoteDatabase.dbo.TableName
      
    5. 可以通过使用sp_dropserver存储过程来删除链接服务器。该存储过程需要指定服务器的名称。例如,运行以下示例命令删除名为"LinkedServer"的链接服务器:

      EXEC sp_dropserver 'LinkedServer', 'droplogins'
      

    需要注意的是,建立连接服务器的步骤可以根据实际情况进行修改和调整。同时,还需要确保远程服务器上的SQL Server已配置为允许远程连接,并已启用链接服务器功能。

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

    在SQL Server中,可以通过使用链接服务器(Linked Server)来建立到其他SQL Server实例、Oracle数据库或其他数据源的连接。建立链接服务器主要涉及以下几个步骤:

    1. 登录到SQL Server Management Studio (SSMS)。

    2. 在“对象资源管理器”窗口中展开“服务器对象” -> “链接服务器”节点。

    3. 右键单击“链接服务器”节点,选择“新建链接服务器”。

    4. 在“新建链接服务器”对话框中,选择要连接的服务器类型。根据不同的服务器类型选择相应的选项。通常常见的有“SQL Server”和“Oracle”。

    5. 在“常规”选项卡中,输入链接服务器的名称。这个名称将在后续的查询中使用。

    6. 选择“服务器类型”下拉菜单中的适当选项,并提供链接服务器的详细信息,如服务器名称、认证方式等。

    7. 在“安全性”选项卡中,选择用于在查询连接中使用的凭据。可以选择使用当前登录的凭据或提供不同的SQL Server凭据。

    8. 在“目录”选项卡中,选择用于创建链接服务器的实例的默认数据库。

    9. 单击“确定”按钮以完成创建链接服务器的过程。

    创建链接服务器后,可以使用它来执行跨服务器的查询,例如从一个服务器上的表访问另一个服务器上的表。

    可以使用以下T-SQL语句来查询链接服务器上的表:

    -- 查询链接服务器上的表
    SELECT *
    FROM [LinkedServerName].[DatabaseName].[SchemaName].[TableName]
    

    其中,[LinkedServerName]是在创建链接服务器时指定的链接服务器的名称,[DatabaseName]是目标服务器上的数据库名称,[SchemaName]是目标表所在的模式(如果有的话),[TableName]是目标表的名称。

    需要注意的是,建立链接服务器时需要确保目标服务器和数据库的网络连接是可用的,并且已授予登录用户名足够的权限来访问目标服务器上的数据库。

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

400-800-1024

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

分享本页
返回顶部