Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um novo procedimento armazenado chamado sp_execute_external_script (SPEES) foi adicionado no SQL Server 2016. Este procedimento armazenado permite ao SQL Server lançar e executar um script externo fora do SQL Server, como parte de um esforço de extensibilidade. Com isso veio o suporte para scripts R e Python, ambos com bibliotecas que podem usar um driver JDBC para se ligar ao SQL Server. Enquanto o SQL Server no Windows pode usar a Autenticação Integrada do Windows para autenticar estas ligações loopback com as mesmas credenciais do utilizador que iniciou a consulta, o SQL Server no Linux não consegue fazer o mesmo. Por isso, está a ser adicionada a autenticação de certificados do cliente para permitir que os utilizadores se autentiquem com um certificado e uma chave.
Ligação através da Autenticação de Certificado do Cliente
O driver JDBC adiciona três propriedades de ligação para esta funcionalidade:
ClientCertificate – especifica o certificado a ser utilizado para autenticação. O driver JDBC suportará extensões de ficheiros PFX, PEM, DER e CER.
Formato
clientCertificate=<file_location>
O condutor utiliza um ficheiro de certificado. Para certificados nos formatos PEM, DER e CER, é necessário o atributo clientKey. A localização do ficheiro pode ser relativa ou absoluta.
clientKey – especifica a localização do ficheiro da chave privada para certificados PEM, DER e CER especificados pelo atributo clientCertificate.
Formato
clientKey=<file_location>
Especifica o local do arquivo de chave privada. No caso, se o arquivo de chave privada é protegido por senha, então a palavra-chave senha é necessária. A localização do ficheiro pode ser relativa ou absoluta.
clientKeyPassword – cadeia de palavra-passe opcional fornecida para aceder à chave privada do ficheiro clientKey.
Esta funcionalidade é oficialmente suportada apenas para cenários de autenticação por loopback contra Linux SQL Server 2019 e superiores.
Consulte também
Conectando-se ao SQL Server com o driver JDBC
sp_execute_external_script (Transact-SQL)