删除 HTTP 命名空间保留

后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

若要删除 HTTP 命名空间,请使用 sp_delete_http_namespace_reservation 存储过程。

注意注意

通过使用内核模式 HTTP 驱动程序 (Http.sys) 删除 HTTP 命名空间需要具有安装有 SQL Server 实例的本地计算机的 Windows 管理特权。

使用 sp_delete_http_namespace_reservation

通过使用 sp_delete_http_namespace_reservation 存储过程可以删除现有命名空间保留:

sp_delete_http_namespace_reservation N'namespace'

namespace 必须使用如下格式:

<scheme>://<hostpart>:<port>/<RelativeURI>
  • scheme
    表示 HTTP 协议方案(httphttps)。

  • hostpart
    可以是特定主机名(SQL Server 实例的名称)或下列通配符:加号 (+) 或星号 (*)。

    加号 (+) 表示对于指定的 <方案> 和 <端口>,保留操作适用于计算机所有可能的主机名。

    星号 (*) 表示保留操作适用于没有以其他方式(如通过运行其他 sp_delete_http_namespace_reservation 操作、活动端点或其他应用程序)显式保留 <方案> 和 <端口> 的计算机的所有可能主机名。

  • port
    基于 SQL Server 的应用程序使用的 TCP 端口号。

    注意注意

    这应该与在创建对应端点时在 HTTP 协议中设置 PORT 值所使用的端口号相对应。

  • relativeURI
    一个相对路径统一资源标识符 (URI)。

    注意注意

    这应该与在创建对应端点时在 HTTP 协议中设置 PATH 值所使用的端口号相对应。

注意注意

只有计算机管理员具有删除现有命名空间保留的权限。

示例

下列示例说明如何删除命名空间。

sp_delete_http_namespace_reservation N'http://MyServer:80/sql'
sp_delete_http_namespace_reservation N'https://adventure-works.com:443/sql'