跨服务器连接查询(补充)

编程入门 行业动态 更新时间:2024-10-24 19:22:20

跨<a href=https://www.elefans.com/category/jswz/34/1771423.html style=服务器连接查询(补充)"/>

跨服务器连接查询(补充)

  在 如何方便的建立远程链接服务器   的文章中说明如何在SQL2005环境下方便快捷有效的建立跨服务器查询;

  在 SQL2008和SQL2000可以跨服务器连接查询的测试实例   中说明如何在SQL2000和SQL2008环境下跨服务器的查询。

 

  以上跨服务器查询都是在先建立链接服务器的基础上,

  如果不建立链接服务器可以直接用SQL查询跨服务器的Table吗?

  如果不建立链接服务器可以查询跨服务器的系统表吗?

 

  当然可以!

  在SQL2008和SQL2000可以跨服务器连接查询的测试实例 中的各实例对应的sa如何不相同,建立链接服务器后仍无法查询系统表,所以这里强调可以查询跨服务器的系统表并告诉使用它的目的。

 

  当然,我们都熟悉opendatasource的使用,这里也不例外。

  环境:

  目标服务器SERV1,IP地址10.0.0.250,数据库INTER,架构名DBO

  目的:

  在本地服务器查询目标服务器上的INTER数据库的表logdb。

 

  脚本一:

  查询服务器SERV1上INTER数据库的表logdb并返回前十行

 

select top 10 *

from opendatasource ( 'SQLOLEDB'

, 'Data Source=10.0.0.250;User ID=sa;PASSWORD=sa 密码 ;' )   -- 输入目标服务器地址(原因请见《如何方便的建立远程链接服务器》)

-- 输入 sa 帐号及密码

. [INTER] . dbo . logdb

 

  如果结果 集 返回类似如下结果:

链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "登录超时已过期"。
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "与 SQL Server 建立连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。请检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。"。
消息 53,级别 16,状态 1,第 0 行
命名管道提供程序: 无法打开与 SQL Server 的连接 [53].

  请检查并确认输入的目标服务器地址及SA密码是否正确!

 

   如果结果 集 返回类似如下结果:

 

消息 7314 ,级别 16 ,状态 1 ,第 1

链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI10" 不包含表 ""INTERFACEDATA"."dbo"."logdb"" 。该表不存在,或者当前用户没有访问该表的权限。

  请检查并确认输入的表名是否正确!

 

 

 

   脚本二:

   这里我们假设输入的表名是错的,但不记得正确的表名是什么。此时通常我们会查询sys.objects是否存在该表并确认名称。这里也不例外:

   查询服务器SERV1上INTER数据库中是否存在表 db log并返回正确的表名

select NAME

from opendatasource ( 'SQLOLEDB'

, 'Data Source=10.0.0.250;User ID=sa;PASSWORD=sa 密码 ;' )

. [INTER] . [SYS] . [OBJECTS] -- 查询目标服务器的系统表

where TYPE = 'U' and NAME LIKE '%log' -- 查询用户表以 “log” 结尾的表名

ORDER BY 1  -- 按 NAME 排序

 

 

 

Posted by: select left('claro',2) @10:27:00

lable: SQL

 

更多推荐

跨服务器连接查询(补充)

本文发布于:2024-02-17 11:03:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1693775.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:服务器

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!