Beruflich Dokumente
Kultur Dokumente
Introdução..................................................................................................................................................2
HTTP ENDPOINTS..................................................................................................................................3
Gerenciando de HTTP ENDPOINT.........................................................................................................4
A Instrução CREATE ENDPOINT.........................................................................................................4
Alterando um ENDPOINT.......................................................................................................................6
Drop ENDPOINT......................................................................................................................................7
Autenticação do ENDPOINT....................................................................................................................8
Gerenciamento de permissões em ENDPOINT.......................................................................................9
Criar permissão.......................................................................................................................................10
Alterar permissão....................................................................................................................................10
Controle de Permissão.............................................................................................................................11
Permissão de conexão..............................................................................................................................11
Permissão de propriedade.......................................................................................................................11
Introdução
O SQL Server 2000 ofereceu suporte ao serviço Web SOAP (Simple Object Access Protocol) via
SQLXML. Já O SQL Server 2005 fornece HTTP Endpoints nativos para mostrar seus
procedimentos armazenados como métodos web diretamente do SQL Server por meio do
protocolo SOAP.
HTTP Endpoints são fáceis de criar e administrar, e o modelo SQL Server HTTP endpoints
fornece integração de segurança com o SQL Server.
2
HTTP ENDPOINTS
Um HTTP Endpoint é um objeto do Sql Server que é usado pelo Sql Server para se comunicar
pela rede. Inclui métodos web, que normalmente são os procedimentos armazenados (T-Sql ou
CLR) executados dentro da base de dados e são consultados pelos serviços web.
O SQL Server fornece suporte interno para mostrar endpoints sobre o protocolo HTTP,
permitindo acessar procedimentos armazenados do SQL Server como serviços e métodos SOAP-
Based.
2
Gerenciando de HTTP ENDPOINT
Um HTTP endpoint é uma interface através da qual os clientes baseados em HTTP enviam
consultas ao servidor. Você deve usar o comando CREATE ENDPOINT Instrução T-SQL para
configurar a instância do SQL Server para atender solicitações HTTP nativamente antes que
você possa enviar uma solicitação HTTP / SOAP nativa para o servidor.
HTTP endpoint do SQL Server pode ouvir e receber solicitações em qualquer porta válida,
incluindo a porta TCP 80, a mesma porta usada pelo serviço IIS World Wide Web
Publishing. Cada URL que é usado para um terminal HTTP ou pelo IIS é registrado no sistema
operacional Windows através do processo do listener HTTP do sistema (http.sys).
Como a palavras-chave sugere, A instrução CREATE ENDPOINT permite criar endpoints. Formato
usado para criar HTTP endpoints que expõe seus procedimentos armazenados e funções
definidas pelo usuário como métodos de serviço web SOAP:
GO
STATE=STARTED
AS HTTP
PATH=N'/PlayerName'
2
, PORTS = (CLEAR)
, AUTHENTICATION = (INTEGRATED)
, SITE=N'localhost'
, CLEAR_PORT = 8000
FOR SOAP
WEBMETHOD 'PlayerList'
, BATCHES=DISABLED
, WSDL=DEFAULT
, DATABASE=N'SSISExperiments'
, NAMESPACE=N'http://SSISExperiments/Players'
GO
2
A execução do script criará o terminal nos Objetos do Servidor
Alterando um ENDPOINT
2
O ALTER ENDPOINT A instrução permite alterar um endpoint existente; podendo adicionar
métodos ao endpoint, alterar ou descartar os métodos existentes do endpoint e alterar as propriedades
do endpoint.
where:
AFFINITY
STATE
2
Drop ENDPOINT
where:
endPointName
Autenticação do ENDPOINT
Cada ENDPOINT está configurado para uma autenticação, permissões de tipo e acesso que permitem
que os usuários se conectem ao ENDPOINT.
Um usuário deve ser um usuário autenticado do Windows um usuário confiável do Windows ou
uma conta de membro no computador local para acessar um terminal ENDPOINT. A
autenticação anônima em um ENDPOINT não é suportada.
A cláusula AUTHENTICATION nas instruções CREATE ENDPOINT e ALTER
ENDPOINT especifica como a autenticação do ENDPOINT é executada.
BASIC
2
A autenticação BASIC não é permitida para endpoints em que
o valor PORTS é CLEAR.
DIGEST
NTLM
KERBEROS
INTEGRATED
2
O SOAP HTTP nativo pode usar windows users e group accounts ou SQL Server logins como objetos de
segurança. Pode-se controlar isto por meio da instrução LOGIN_TYPE nos argumentos SOAP
language-specific da instrução CREATE ENDPOINT ou ALTER ENDPOINT.
Todas as instruções T-SQL que controlam as permissões devem ser executadas no banco de
dados master.
server_principal
endPointName
Criar permissão
Uma permissão no escopo do servidor controla se um login pode criar um objeto de endpoint. A
sintaxe é:
2
{GRANT | DENY | REVOKE} CREATE ENDPOINT TO server_principal
Alterar permissão
Para um endpoint específico. A concessão dessa permissão permite que o login altere ou
solte um endpoint específico no servidor:
{GRANT | DENY | REVOKE} ALTER ON ENDPOINT:: endPointName TO server_principal
Controle de Permissão
Essa permissão permite alterar ou descartar um endpoint específico no servidor e transfira sua
propriedade:
Permissão de conexão
Permissão de propriedade
2
Essa permissão controla se um usuário especificado na cláusula AUTHORIZATION de
uma instrução CREATE ENDPOINT ou ALTER ENDPOINT pode se apropriar de um endpoint: