SQL2008和SQL2000可以跨服务器连接查询的测试实例
测试目的: SQL2008 和 SQL2000 是否可以跨服务器连接查询
-- 测试环境:
--A 虚拟机 XP ( IP : .0.0.213 )安装 SQL2000 个人版,并安装 SP4 补丁。
--Microsoft SQL Server 2000 - 8.00.2039 (Intel X86)
-- May 3 2005 23:18:38
--Copyright (c) 1988-2003 Microsoft Corporation
--Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 3)
--B 虚拟机 windows2008 ( IP : .0.0.211 )安装 SQL2008 。
--Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
-- Jul 9 2008 14:43:34
-- Copyright (c) 1988-2008 Microsoft Corporation
-- Enterprise Edition on Windows NT 6.0 <X86> (Build 6001: Service Pack 1)
--B 虚拟机 windows2008 ( IP : .0.0.211 )安装 SQL2000 企业版,命名实例。
--Microsoft SQL Server 2000 - 8.00.194 (Intel X86)
--Aug 6 2000 00:57:48
--Copyright (c) 1988-2000 Microsoft Corporation
--Enterprise Edition on Windows NT 6.0 (Build 6001: Service Pack 1)
-- 测试步骤:
-- (从 SQL2008 到 SQL2000 )
--=====================================================================
---- 在 B 机器( OS 2008 )上建立跨服务器连接
sp_addlinkedserver '10.0.0.213' , 'SQL Server'
-- 在 B 机器( OS 2008 )上查询连接
select server_id , name from sys . servers where right( name , 3)= '213'
--result:
server_id name
----------- ------------------------
7 10.0.0.213
( 1 行受影响 )
-- 在 B 机器( OS 2008 )上连接查询 ( 用 SA 登录,不能用 windows 身份验证 )
select top 1 OrderID , CustomerID , EmployeeID , OrderDate from [10.0.0.213] .Northwind . dbo . Orders
--result:
OrderID CustomerID EmployeeID OrderDate
----------- ---------- ----------- -----------------------
10248 VINET 5 1996- 07- 04 00: 00: 00.000
( 1 行受影响 )
--( 用 windows 身份验证登录查询会报如下错误 )
消息 18452 ,级别 14 ,状态 1 ,第 0 行
用户 '(null)' 登录失败 。原因 : 未与信任 SQL Server 连接相关联 。
-- (从 SQL2000 到 SQL2008 )
--=====================================================================
-- 在 A 机器( OS XP )上建立跨服务器连接
sp_addlinkedserver '10.0.0.211' , 'SQL Server'
(所影响的行数为 1 行 )
(所影响的行数为 1 行 )
-- 在 A 机器( OS XP )上查询连接
select * from sysservers
1249 10.0.0.211 SQL Server
-- 在 A 机器( OS XP )上连接查询 ( 用 SA 登录,不能用 windows 身份验证 )
select top 1 * from [10.0.0.211] . AdventureWorks2008 . dbo . AWBuildVersion
--result:
1 10.00.80404.00 2008- 04- 04 00: 00: 00.000 2008- 04- 04 00: 00: 00.000
--( 用 windows 身份验证登录查询会报如下错误 )
服务器 : 消息 7411 ,级别 16 ,状态 1 ,行 1
服务器 '10.0.0.211' 没有为 DATA ACCESS 的目的而配置 。
-- (从 SQL2000 个人版到 SQL2000 企业版命名实例)
--=====================================================================
-- 在 A 机器( OS XP )上建立跨服务器连接
sp_addlinkedserver '10.0.0.211/SQL2k' , 'SQL Server'
(所影响的行数为 1 行 )
(所影响的行数为 1 行 )
-- 在 A 机器( OS XP )上查询连接
select * from sysservers
1249 10.0.0.211 SQL Server
1249 10.0.0.211/SQL2k SQL Server -- 新增命名实例
-- 在 A 机器( OS XP )上连接查询
select top 1 * from [10.0.0.211/SQL2k] . Northwind . dbo . Orders
--result :
服务器 : 消息 17 ,级别 16 ,状态 1 ,行 1
SQL Server 不存在或拒绝访问 。
-- 原因为 B 虚拟机 windows2008 ( IP : .0.0.211 )安装 SQL2000 企业版,未安装 SP4 补丁。
-- 下载 SQL2000SP4
http: // download . microsoft . com / download / 9/ b / f / 9bff6646 - 2cdb - 4069- ada0 -548be9cb9338 / SQL2000 - KB884525 - SP4 - x86 - CHS . EXE
在 Windows2008 中安装 SQL2K SP4 补丁提示程序与系统不兼容 。
-- (从 SQL2000 企业版命名实例到 SQL2000 个人版)
--=====================================================================
-- 在 B 机器( OS 2008 )上建立跨服务器连接
sp_addlinkedserver '10.0.0.213' , 'SQL Server'
(所影响的行数为 1 行 )
(所影响的行数为 1 行 )
-- 在 B 机器( OS 2008 )上查询连接
select * from sysservers
1249 10.0.0.213 SQL Server
-- 用 windows 身份验证登录查询(提示错误如下)
select top 1 * from [10.0.0.213] . Northwind . dbo . Orders
服务器 : 消息 18452 ,级别 14 ,状态 1 ,行 1
用户 '(null)' 登录失败 。原因 : 未与信任 SQL Server 连接相关联 。
-- 用 sa 身份验证登录查询(但 SA 密码不相同时提示错误如下)
select top 1 * from [10.0.0.213] . Northwind . dbo . Orders
服务器 : 消息 18456 ,级别 14 ,状态 1 ,行 1
用户 'sa' 登录失败 。
--> 此时修改 B 虚拟机中的 SQL2000 企业版的 SA 密码与 A 虚拟机中 SQL2000 的 SA 密码一致。
-- 用 sa 身份验证登录查询,结果显示正常。
select top 1 * from [10.0.0.213] . Northwind . dbo . Orders
--result :
10248 VINET 5 1996- 07- 04 00: 00: 00.000 1996- 08- 01 00: 00: 00.000 1996- 07-16 00: 00: 00.000 3 32.3800 Vins et alcools Chevalier 59 rue de l 'Abbaye Reims NULL 51100 France'
总结 : SQL2008 和 SQL2000 可以跨服务器进行连接查询。 所有数据库的远程连接 dbo 的方式必须建立在 SA 密码相同的基础上 ,否则容易产生无法连接的情况 。
以上文档用实例测试了 windows2008 系统中 SQL2008 企业版和 XP 系统中 SQL2000 的跨服务器连接查询 。
关于 SQL2005 的跨服务器远程连接查询 ,详见 http: // blog . csdn . net / claro / archive / 2009/ 07/03/ 4317900.aspx
转自:http://blog.csdn.net/claro/article/details/5710808
SQL2008和SQL2000可以跨服务器连接查询的测试实例的更多相关文章
- 问题:sqlserver 跨服务器连接;结果:Sql Server 跨服务器连接
Sql Server 跨服务器连接 用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset ...
- Sql Server 跨服务器连接
用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB', 'sql服 ...
- T-SQL——关于跨库连接查询
目录 0. 同一台服务器不同数据库 1. 使用跨库查询函数--OpenDataSource() 2. 使用链接服务器(Linking Server) 3. 使用OpenDataSource()函数和链 ...
- oracle跨库连接查询
一.授权(本地客户器端授权当前用户) grant create database link to szfile 第一种连接方法:配置本地数据库服务器的tnsnames.ora文件 SZFILE = ( ...
- MSSQLSERVER跨服务器连接(远程登录)的示例代码
MSSQLSERVER跨服务器链接服务器创建方法如下 复制代码 代码如下: --声明变量 Declare @svrname varchar(255), @dbname varchar(255), @s ...
- 010.简单查询、分组统计查询、多表连接查询(sql实例)
-------------------------------------day3------------ --添加多行数据:------INSERT [INTO] 表名 [(列的列表)] --SEL ...
- SQL多表连接查询(详细实例)
转载博客:joeleo博客(http://www.xker.com/page/e2012/0708/117368.html) 本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:stud ...
- SQL多表连接查询(详细实例)(转)
http://www.xker.com/page/e2012/0708/117368.html select * from student,course where student.ID=course ...
- SQL多表连接查询(具体实例)
本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student 截图例如以下: 表2:course 截图例如以下: (此时这样建表仅仅是为了演示连接SQL语句.当然实际开发中我们 ...
随机推荐
- 警惕arm-linux-gcc编译器优化选项
arm-linux-gcc的优化选项例如(-O2),可以加速我们的程序,使程序执行效率更高.但是,倘若我们就是需要程序慢一点运行,但是优化却把我们的延时函数优化的没有了的时候,这种优化却不是我们想要的 ...
- 浅谈JavaScript的push()函数
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度.返回值是把指定的值添加到数组后的新长度. 语法:arrayObject.push(newelement1,newelement2,. ...
- 【转载】C# HttpWebRequest 发送SOAP XML
调用webservice的几种方法: 方法一:添加web引用(简单/方便 局限客户端是.net) 方法二:Post xml(本文重点讲述) 方法三:使用微软MSXML2组件(好像在window ser ...
- 天草(初级+中级+高级)VIP和黑鹰VIP破解教程(全部iso下载地址)
以下就是我收集的教程地址,之前我收集到的都是一课一课下载的,虽然这样,我也下载完了天草的全部课程.这里分享的是在一起的iso文件,比起一课课下载爽多了.~~ 还有这些教程都是从零起点开始教的,不用担心 ...
- ECmall错误:Call to a member function get_users_count() on a non-object
问题描述: 在后台添加了一个app报错:Call to a member function get_users_count()Fatal error: Call to a member functio ...
- 中国首个 SaaS 模式的云告警平台 iOS 版 APP 上线
今天上午,国内首个 SaaS 模式的云告警平台 OneAlert 正式发布 ios 版 APP,每个 ios 用户,无需电脑,都可以通过手机全程跟踪所有告警,并且可以和每一个成员一键式电话沟通,团队协 ...
- Android 使用XmlPullParser解析xml
这里我们假设要解析的xml文件名为:test.xml,我们将其放在assets路径中. xml文件内容为: <?xml version='1.0' encoding='utf-8' standa ...
- linux svn服务器搭建、客户端操作、备份与恢复
Subversion(SVN)是一个开源的版本控制系統,管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,它会记住每一次文件的变动,这样就可以把档案恢复到 ...
- TCP三次握手四次断开
今天被问到三次握手了,当时只是脑子里有印象,却忘了一些SYN细节,手动微笑. 这么下去还怎么混...赶紧复习个... 三次握手是什么? TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双 ...
- [ZOJ 3631] Watashi's BG
Watashi's BG Time Limit: 3 Seconds Memory Limit: 65536 KB Watashi is the couch of ZJU-ICPC Team ...