ALTER ENDPOINT (Transact-SQL)

適用於:SQL Server

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

  • 在現有端點加入新的方法。

  • 從端點修改或卸除現有的方法。

  • 變更端點的屬性。

注意

這個主題描述 ALTER ENDPOINT 特定的語法和引數。 如需 CREATE ENDPOINT 和 ALTER ENDPOINT 通用的引數說明,請參閱 CREATE ENDPOINT (Transact-SQL)

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

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

Syntax

  
ALTER ENDPOINT endPointName [ AUTHORIZATION login ]  
[ STATE = { STARTED | STOPPED | DISABLED } ]  
[ AS { TCP } ( <protocol_specific_items> ) ]  
[ FOR { TSQL | SERVICE_BROKER | DATABASE_MIRRORING } (  
   <language_specific_items>  
        ) ]  
  
<AS TCP_protocol_specific_arguments> ::=  
AS TCP (  
  LISTENER_PORT = listenerPort  
  [ [ , ] LISTENER_IP = ALL | ( 4-part-ip ) | ( "ip_address_v6" ) ]  
)  
<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 }  
)  
  

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

注意

以下是 ALTER ENDPOINT 特定的引數。 如需其餘引數的說明,請參閱 CREATE ENDPOINT (Transact-SQL)

AS { TCP }
您不能使用 ALTER ENDPOINT 來變更傳輸通訊協定。

AUTHORIZATIONlogin
ALTER ENDPOINT 中無法使用 AUTHORIZATION 選項。 只有在建立端點時,才可指派擁有權。

FOR { TSQL | SERVICE_BROKER | DATABASE_MIRRORING }
您不能使用 ALTER ENDPOINT 來變更承載類型。

備註

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

ENDPOINT DDL 陳述式不能在使用者交易內執行。

如需選擇加密演算法來和端點搭配使用的資訊,請參閱選擇加密演算法

注意

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

RC4 是相對的弱式演算法,而 AES 則是相對的強式演算法。 但是 AES 的速度顯著較 RC4 的速度慢。 如果您認為安全性比速度更重要,建議您使用 AES。

權限

使用者必須是系統管理員 (sysadmin) 固定伺服器角色的成員、端點擁有者,或者已被授與 ALTER ANY ENDPOINT 權限。

若要變更現有端點的擁有權,必須使用 ALTER AUTHORIZATION 陳述式。 如需詳細資訊,請參閱 ALTER AUTHORIZATION (Transact-SQL)

如需詳細資訊,請參閱 GRANT 端點權限 (Transact-SQL)

另請參閱

DROP ENDPOINT (Transact-SQL)
EVENTDATA (Transact-SQL)