• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试开发技术SQL Server 2005 Express Edition概述

发布: 2009-9-14 11:20 | 作者: 不详 | 来源: 领测软件测试网 | 查看: 147次 | 进入软件测试论坛讨论

领测软件测试网

网络支持

尽管用户可以显式打开其他支持的协议(例如 TCP/IP 和 Named Pipes),但默认情况下,SQL Server Express 只能访问本地计算机上的共享内存连接类型。SQL Server Express 不支持 VIA 协议和 HTTP 协议。因为默认情况下只能使用共享内存,所以除非打开网络,否则无法从远程计算机连接到 SQL Server Express。可以通过以下方式打开网络:

• 使用外围应用配置器工具启用网络,并启用和启动 SQLBROWSER 服务。
 
• 使用 SQL Server 配置管理器启用相关协议,并启动 SQL Browser。图 2 介绍了如何使用此工具启用网络协议。
 
• 如果您预先知道需要网络支持,请在安装命令行中使用 DISABLENETWORKPROTOCOLS=0。
 
• 使用基于 SMO 的脚本启用协议。 
 

在 SQL Server 2005 中,SQL Browser 是一项新服务,用于标识命名实例监听的端口。由于共享内存不使用该服务,因此默认情况下,该服务在 SQL Server Express 中处于关闭状态。这意味着用户必须启动该服务,网络访问才可以进行。

注意:一个有趣的事实是 SQL Browser 监听 UDP 1434 端口。但是,占用 UDP 1434 端口的早于 SQL Server 2000 SP3 之前的版本可能会导致 SQL Browser 名称解析失败,因为它们可能拒绝放弃该端口。解决方法是:将计算机上的所有 SQL Server 2000/MSDE 实例都升级到 SP3 版本或更高版本。

 

图 2. 使用 SQL Sever 配置管理器启用协议

数据访问支持

SQL Server 2005 Express 支持的本机提供程序和托管提供程序与其他 SQL Server 2005 版本相同。这样会有巨大的好处:为 SQL Server Express 编写的应用程序可以无缝用于其他 SQL Server 版本。

SQL Server 2005 Express 支持使用 ADO.NET 进行托管访问。我们建议您使用 SqlClient 数据提供程序来开发新的应用程序,因为大多数应用程序 XCopy 功能仅能与 SqlClient 一起使用。ADO.NET 2.0 数据提供程序(Visual Studio 2005 中提供)支持 varchar(MAX) 和 XML 之类的新 SQL Server 数据类型以及用户定义类型。

从 SQL Server 2005 开始,服务器中的逻辑会话与物理连接分离。客户端传输层和服务器传输层都将更新为提供多路复用功能,这样只使用一个物理连接就可以建立多个逻辑会话。这使得客户端针对同一个连接可以有多个活动的结果集 (MARS)。请注意,一般而言,MARS 并不是为了避免使用多个连接。在 SQL Server 2005 中,MARS 默认情况下处于关闭状态,使用 MARS 可以交替执行 SQL 操作。例如,您可以对一个结果集进行操作,也可以在处理该结果集时对数据库执行语句,而无需打开新的连接。在许多情况下,MARS 可以有效替代服务器游标,当数据检索操作和更新操作在同一个事务中进行时,尤为有用。

SQL Server 2005 客户端也支持异步输入输出 (I/O),这样应用程序线程不会再被数据传输操作阻塞,客户端应用程序就可以尽快作出响应。在这种模式下,I/O 调用将会立即返回,完成后将异步通知应用程序。这使得应用程序可以继续其他处理过程,并在以后检查 I/O 完成事件。

SQL Server 2005 时间范围内的数据访问组件将分成两部分:MDAC 堆栈(属于操作系统)和 SQL Native Client 提供程序(向 SQL Server 提供用于本机数据访问的特定数据访问库)。SQL Native Client 针对 SQL OLEDB、SQL ODBC 和 ADO 客户,这些客户正在编写新的应用程序或增强现有应用程序以利用 SQL Server 2005 的新功能。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网