网络支持
尽管用户可以显式打开其他支持的协议(例如 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/