允许通过以下方法修改现有端点:

  • 向现有端点中添加一个新方法
  • 修改或删除端点中的现有方法
  • 更改端点的属性
注意:
本主题描述了特定于 ALTER ENDPOINT 的语法和参数。有关对 CREATE ENDPOINT 和 ALTER ENDPOINT 都通用的参数(包括所有 HTTP 协议和 TCP 协议特定的项,以及 SOAP、TSQL、SERVICE_BROKER 和 DATABASE_MIRRORING 负载特定的项)的说明,请参阅 CREATE ENDPOINT (Transact-SQL)。

Transact-SQL 语法约定

语法

ALTER ENDPOINT endPointName [ AUTHORIZATION login ]
[ STATE = { STARTED | STOPPED | DISABLED } ]
AS { TCP | HTTP } (
<protocol_specific_items>
)
FOR { SOAP | TSQL | SERVICE_BROKER | DATABASE_MIRRORING } (
<language_specific_items>
)

<AS HTTP_protocol_specific_arguments> ::=
AS HTTP (
[ [ , ] PATH = 'url' ]
[ [ , ] PORTS = ( { CLEAR | SSL } [ ,...n ] ) ]
[ [ , ] SITE = { '*' | '+' | 'webSite' } , ]
[ [ , ] CLEAR_PORT = clearPort ]
[ [ , ] SSL_PORT = SSLPort ]
[ [,] AUTHENTICATION = ( { BASIC | DIGEST | NTLM | KERBEROS | INTEGRATED } [ ,...n ] ) ]
[ [ , ] AUTH_REALM = { 'realm' | NONE } ]
[ [ , ] DEFAULT_LOGON_DOMAIN = { 'domain' | NONE } ]
[ [ , ] COMPRESSION = { ENABLED | DISABLED } ]
)

<AS TCP_protocol_specific_arguments> ::=
AS TCP (
LISTENER_PORT = listenerPort
[ [ , ] LISTENER_IP = ALL | ( 4-part-ip ) | ( "ip_address_v6" ) ]
)

<FOR SOAP_language_specific_arguments> ::=
FOR SOAP (
[ { ADD WEBMETHOD [ 'namespace' .] 'method_alias'
(   NAME = 'database.owner.name'
[ , SCHEMA = {NONE | STANDARD | DEFAULT } ]
[ , FORMAT = { ALL_RESULTS | ROWSETS_ONLY | NONE} ]
)
} [ ,...n ]
]

[ { ALTER WEBMETHOD [ 'namespace' .] 'method_alias'
(   NAME = 'database.owner.name'
[ , SCHEMA = {NONE | STANDARD | DEFAULT} ]
[ , FORMAT = { ALL_RESULTS | ROWSETS_ONLY } ]
)
} [ ,...n]
]
[ [ , ] { DROP WEBMETHOD [ 'namespace' .] 'method_alias' } [ ,...n ] ]
[ [ , ] BATCHES = { ENABLED | DISABLED } ]
[ [ , ] WSDL = { NONE | DEFAULT | 'sp_name' } ]
[ [ , ] SESSIONS = { ENABLED | DISABLED } ]
[ [ , ] LOGIN_TYPE = { MIXED | WINDOWS } ]
[ [ , ] SESSION_TIMEOUT = timeoutInterval ]
[ [ , ] DATABASE = { 'database_name' | DEFAULT } ]
[ [ , ] NAMESPACE = { 'namespace' | DEFAULT } ]
[ [ , ] SCHEMA = { NONE | STANDARD } ]
[ [ , ] CHARACTER_SET = { SQL | XML } ]
[ [ , ] HEADER_LIMIT = int ]
)

<FOR SERVICE_BROKER_language_specific_arguments> ::=
FOR SERVICE_BROKER (
[ AUTHENTICATION = {
WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ]
| CERTIFICATE certificate_name
| WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ] CERTIFICATE certificate_name
| CERTIFICATE certificate_name WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ]
} ]
[ , ENCRYPTION = { DISABLED
|
{{SUPPORTED | REQUIRED }
[ ALGORITHM { RC4 | AES | AES RC4 | RC4 AES } ] }
]

[ , MESSAGE_FORWARDING = {ENABLED | DISABLED} ]
[ , MESSAGE_FORWARD_SIZE = forwardSize
)

<FOR DATABASE_MIRRORING_language_specific_arguments> ::=
FOR DATABASE_MIRRORING (
[ AUTHENTICATION = {
WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ]
| CERTIFICATE certificate_name
| WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ] CERTIFICATE certificate_name
| CERTIFICATE certificate_name WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ]
} ]
[ , ENCRYPTION = { DISABLED
|
{{SUPPORTED | REQUIRED }
[ ALGORITHM { RC4 | AES | AES RC4 | RC4 AES } ] }
]
[ , ] ROLE = { WITNESS | PARTNER | ALL }
)

 参数

注意:
以下参数特定于 ALTER ENDPOINT。有关对 CREATE ENDPOINT 和 ALTER ENDPOINT 都通用的参数(包括所有 HTTP 协议和 TCP 协议特定的项,以及 SOAP、TSQL、SERVICE_BROKER 和 DATABASE_MIRRORING 负载特定的项)的说明,请参阅 CREATE ENDPOINT (Transact-SQL)。
ADD WEBMETHOD

添加一个新的方法端点。

重要提示:
使用 ADD WEBMETHOD 公开方法时,必须确保当同一 HTTP 端点服务于多个 SQL Server 数据库时,不会出现名称重叠。若要避免发生这一问题,请考虑在命名空间路径中添加注册域名 URL。
ALTER WEBMETHOD

更改现有方法端点的定义。

DROP WEBMETHOD

删除现有方法端点。

 备注

使用 ALTER ENDPOINT 时,请仅指定要更新的参数。除非进行显式更改,否则现有端点的所有属性均保持不变。

不能在用户事务中执行 ENDPOINT DDL 语句。

有关选择用于端点的加密算法的信息,请参阅选择加密算法。

注意:
RC4 是一个相对较弱的算法,而 AES 是一个相对较强的算法。但是 AES 比 RC4 慢得多。如果安全性的优先级高于速度,则建议使用 AES。

 权限

用户必须是 sysadmin 固定服务器角色的成员、端点的所有者,或已被授予了 ALTER ANY ENDPOINT 权限。

若要更改现有端点的所有权,必须使用 ALTER AUTHORIZATION 语句。有关详细信息,请参阅 ALTER AUTHORIZATION (Transact-SQL)。

有关详细信息,请参阅 GRANT 端点权限 (Transact-SQL)。

 示例

A. 向现有端点添加新方法

以下示例向以前创建的端点 sql_endpoint 中添加一个新方法。

复制代码
ALTER ENDPOINT sql_endpoint
FOR SOAP
(
ADD WEBMETHOD 'SayHello' (name='AdventureWorks.dbo.SayHello')
);

B. 添加以 RAW SOAP 模式运行的新方法

以下示例添加一个以 RAW 模式运行并由 FORMAT=NONE 指定的新 Web 方法 ReportUsageStats,以将存储过程的结果“按原样”传递给 SOAP 客户端。有关详细信息,请参阅对 CREATE ENDPOINT (Transact-SQL) 中 FORMAT 选项的说明。

复制代码
ALTER ENDPOINT sql_endpoint
FOR SOAP
(
ADD WEBMETHOD 'ReportUsageStats' (name='myDatabase.dbo.sp_reportserverstats', FORMAT=NONE)
);

转载于:https://www.cnblogs.com/czh-liyu/archive/2007/12/22/1010233.html

sql server 2005 T-SQL ALTER ENDPOINT (Transact-SQL)相关推荐

  1. 解决安装SQL Server 2005开发版时,出现“SQL Server 服务无法启动 ”点击重试或取消的解决方法

    问题描述: 安装SQL Server 2005开发版时,提示SQL Server服务无法启动,有关详细信息,请参阅SQL Server联机丛书中的主题如何查看SQL Server 2005安装日志文件 ...

  2. Sql Server 2005“该用户与可信的SQL SERVER 连接无关联”解决方法

    1.在数据库实例上单击鼠标右键,选择"属性": 2.在弹出的"服务器属性"窗口中,选择"安全性": 3.在服务器身份认证模式中,选择&quo ...

  3. SQL Server 2005架构

    SQL Server 2005架构 转载自:http://blog.csdn.net/motian_shi/article/details/4071616 SQL Server 2005由协议层.关系 ...

  4. 如何在SQL Server 2005中修复损坏的数据库

    1. 在SQL Server Management Studio中随便创建一个数据库,例如:PVLink. 2. 停止SQL Server服务. 如果不停止此服务,刚才创建的PVLink数据库将即不能 ...

  5. 剖析SQL Server 2005查询通知之基础篇

    剖析SQL Server 2005查询通知之基础篇 注:这是本人转载的文章. 摘要 在本系列文章中,我们将深入探讨如何把.NET 2.0和SQL Server 2005的查询通知特征联合起来,以便通知 ...

  6. sql server 2005

    SQL Server 是一个关系数据库管理系统.它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本.在Windows NT ...

  7. SQL Server 2005/2008 图形界面(SQL Server Management Studio Express)

    SQL Server 2005/2008 图形界面(SQL Server Management Studio Express)2009年03月25日 星期三 18:28SQL 2005 新建数据库 S ...

  8. 配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名。

    摘 要:如何安装SQL Server 2005 Express.MSXML6.SQL Server Management Studio Express,以及配置SQL Server 2005 Expr ...

  9. 生成有关 SQL Server 2005 Analysis Services 多维数据集数据源的本地化报表

    引言 本文节选了 Brian Larson 所著的 Microsoft SQL Server 2005 Reporting Services 一书.学习如何通过参数化 MDX 查询将 Analysis ...

  10. 烂泥:SQL Server 2005数据库备份与恢复

    本文首发于烂泥行天下. 服务器的迁移,因为业务使用的数据库是SQL Server 2005,所以就要首先对数据库进行备份. 备份可以分为手动备份和自动备份,我们先来介绍手动备份. 打开SQL Serv ...

最新文章

  1. 某程序员毕业进UC,被阿里收购!跳去优酷土豆,又被阿里收购!再跳去饿了么,还被阿里收购!难道阿里想收购的是他?...
  2. Hystrix入门指南
  3. [置顶] Android面试题目之二:整形转换为字符串
  4. 90.386(32位)的保护模式 (286是过渡24位) 91.什么是实模式
  5. Hadoop自学笔记(七)Hadoop环境配置和优化
  6. Android Monkey(转载)
  7. MySQL查看及修改字段的字符集
  8. Spring 3.1:缓存和EhCache
  9. 阿里P8亲自教你!mysql列转行
  10. rocketmq原理_彻底看懂RocketMQ事务实现原理
  11. Cocoa依赖包管理工具
  12. python如何连续查找字符串_在另一个字符串Python中多次查找字符串
  13. [译]R语言——Shiny框架之入门(三):如何启动一个Shiny应用
  14. 使用Python进行差分进化全局优化
  15. 【番外篇】波动率的几种模型
  16. 高通msm8953平台射频调试
  17. Thinkphp6 baiy/think-async redis 异步代码执行/异步延迟执行/异步事件订阅
  18. jpg照片太大怎么压缩?教你简单快速完成jpg压缩
  19. 计算化学对计算机知识的要求,计算化学软件对大学有机化学教学的应用
  20. 有哪些好用的智能写作工具?

热门文章

  1. 隐藏了十年的Sudo漏洞爆出:无需密码就能获取root权限
  2. 【C语言】时间操作,把1970年开始秒数计算的时间,转换为字符串格式输出
  3. 平面上有两个圆相交,求两个圆相交部分的面积
  4. Matplotlib(三) rcParams 自定义样式控制
  5. TensorFlow学习笔记(二十二) tensorflow数据读取方法总结
  6. 无偏PU learning简介
  7. Spark编程指南V1.4.0(翻译)
  8. Travis CI + github + hexo 自动化部署
  9. 关于火狐中使用jquery的animate做动画效果的问题解决
  10. Apache Kafka(二)- Kakfa 安装与启动