ALTER ENDPOINT (Transact-SQL)

適用於:SQL Server

以下列方法修改現有端點:

  • 在現有端點加入新的方法。
  • 從端點修改或卸除現有的方法。
  • 變更端點的屬性。

注意

本文描述了 特定的 ALTER ENDPOINT語法與參數。 關於與 和 共同CREATE ENDPOINTALTER ENDPOINT的參數描述,請參見 CREATE ENDPOINT。

從 SQL Server 2012 (11.x) 開始會移除原生 XML Web Services (SOAP/HTTP 端點)。

Transact-SQL 語法慣例 (部分機器翻譯)

語法

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

<AS TCP_protocol_specific_arguments> ::=
AS TCP (
    LISTENER_PORT = listenerPort
    [ [ , ] LISTENER_IP = ALL | ( four_part_ipv4_address ) | ( 'ip_address_v6' ) ]
)

<FOR TSQL_language_specific_arguments> ::=
FOR TSQL (
    [ ENCRYPTION = { NEGOTIATED | STRICT } ]
)

<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 { AES | RC4 | AES RC4 | RC4 AES } ]
    } ]
    [ [ , ] MESSAGE_FORWARDING = { ENABLED | DISABLED } ]
    [ [ , ] MESSAGE_FORWARD_SIZE = forward_size ]
)

<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 { AES | RC4 | AES RC4 | RC4 AES } ]
    } ]
    [ , ] ROLE = { WITNESS | PARTNER | ALL }
)

引數

以下論點是針對 ALTER ENDPOINT的特有。 關於剩餘參數的說明,請參見 CREATE ENDPOINT。

作為 { TCP }

你無法用 改變傳輸協定。ALTER ENDPOINT

AUTHORIZATION 登入

這個 AUTHORIZATION 選項在 ALTER ENDPOINT. 只有在建立端點時,才可指派擁有權。

對於 { TSQL |SERVICE_BROKER |DATABASE_MIRRORING }

你無法用 來更改有效載荷類型 ALTER ENDPOINT

備註

使用 ALTER ENDPOINT時,只指定你想更新的參數。 現有端點的所有屬性,都將保持不變,除非您明確變更它們。

這些 ENDPOINT DDL 語句無法在使用者交易中執行。

關於如何選擇用於端點的加密演算法,請參見 「選擇加密演算法」。

已經淘汰的 RC4 演算法

只有 RC4 演算法支援回溯相容性。 只有在資料庫相容性層級為 90 或 100 時,才能使用 RC4 或 RC4_128 加密新資料 (不建議使用)。請改用較新的演算法,例如其中一個 AES 演算法。 在 SQL Server 2012 (11.x) 和更新版本中使用 RC4 或 RC4_128 加密的資料,可以在任何相容性層級中解密。

權限

需要系統 管理員 固定伺服器角色的成員身份、端點擁有者或 ALTER ANY ENDPOINT 權限。

要更改現有端點的所有權,你必須使用這個 ALTER AUTHORIZATION 陳述。 欲了解更多資訊,請參閱 ALTER 授權

欲了解更多資訊,請參閱 GRANT 端點權限