SQL Server Express 支持的协议
如果您要开发通过网络连接到 Microsoft SQL Server 2008 Express (SQL Server Express) 实例的应用程序,则必须考虑几个注意事项:
出于安全原因,默认情况下在 SQL Server Express 中禁用网络协议。可以手动启用或在安装 SQL Server Express 的过程中启用单个协议。
SQL Server Express 通常作为命名实例进行安装。实例的默认名称为 SQLExpress。
某些网络协议使用 SQL Server Browser 将命名实例与 TCP/IP 端口号进行关联。但是,如果 SQL Server Express 与 SP3 以前版本的 MSDE 或 SQL Server 2000 安装在同一台计算机上,则可能发生冲突。此外,SQL Server Browser 服务不会在安装之后自动启动。有关详细信息,请参阅 SQL Server Browser 服务。
下表说明了 SQL Server Express 支持的网络协议。
网络协议 |
说明 |
如果值为 DISABLENETWORKPROTOCOL=1 |
如果值为 DISABLENETWORKPROTOCOL=0 |
---|---|---|---|
Shared Memory |
允许连接到在同一台计算机上运行的 SQL Server 实例。不能用于通过网络上的其他计算机访问。 |
启用 |
启用 |
TCP/IP |
允许通过指定计算机名称和实例名或 IP 地址和实例名,对 SQL Server Express 进行网路访问。 |
禁用 |
启用 |
Named Pipes |
允许通过支持众多网络协议(包括 NetBEUI、TCP/IP 以及 IPX/SPX)对 SQL Server Express 进行网络访问。基于客户端配置自动选择网络协议。 |
启用,仅用于本地 |
启用 |
虚拟接口体系结构 (VIA) |
用于系统区域网络,此类网络是连接服务器或服务器群集的高速网络。 |
不支持 |
不支持 |
注意 |
---|
尽管不支持 VIA,但是,您可以设计一个在 VIA 环境中工作的数据库。然而,您必须在使用 VIA 之前将 SQL Server Express 数据库迁移到 SQL Server 2008。 |
重要提示 |
---|
不推荐使用 VIA 协议。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 |