Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este tutorial mostra como ligar um pacote SSIS a uma base de dados SQL no Microsoft Fabric usando autenticação do principal de serviço do Microsoft Entra com o Microsoft OLE DB Driver for SQL Server.
Authentication
Use a autenticação do principal de serviço Microsoft Entra para pacotes SSIS porque normalmente correm de forma não interativa sob agentes. Esta abordagem proporciona acesso seguro apenas por app, sem pedidos ao utilizador ou autenticação multifator (MFA). Permite aplicar acesso com privilégio mínimo através do espaço de trabalho do Fabric e das permissões dos itens.
A autenticação do principal de serviço está alinhada com o suporte na versão 18.5.0 do Microsoft OLE DB Driver for SQL Server e em versões posteriores, e melhora a auditabilidade e a higiene dos segredos quando armazena segredos de clientes em ambientes do Catálogo SSIS ou no Azure Key Vault.
Pré-requisitos
- Um espaço de trabalho Fabric com uma base de dados SQL.
- Registar um principal de serviço (registo de aplicativo).
- Permitir o acesso da entidade de serviço ao espaço de trabalho do Fabric.
- Microsoft OLE DB Driver for SQL Server versão 18.5.0 ou versões posteriores, incluindo MSOLEDBSQL19.
- Acesso de rede de saída à base de dados Fabric SQL (política de ligação padrão).
Configurar o Gerenciador de Conexões OLE DB do SSIS
Utilize o Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) e configure:
Autenticação:
ActiveDirectoryServicePrincipalNome de utilizador (ID de utilizador): ID da aplicação (cliente) do seu principal de serviço
Palavra-passe: Segredo do cliente associado ao registo da aplicação
Catálogo Inicial: nome da Base de Dados SQL Fabric (nas Definições → Cadeias de ligação)
Nome do servidor (Data Source): Fabric host SQL (por exemplo,
<server-unique-identifer>.database.fabric.microsoft.com)
Executar no Fabric com a atividade Invocar o Pacote SSIS
Ao correr em Fabric com a atividade Invoke SSIS Package, se o teu pacote usar o nível de proteção DontSaveSensitive, as credenciais não são mantidas no ficheiro do pacote. Fornece-os em tempo de execução através do separador Gestores de Ligação da atividade Invocar o Pacote SSIS. Alternativamente, pode definir o nível de proteção do pacote para EncryptSensitiveWithPassword, que encripta as credenciais dentro do pacote. Depois, fornece a palavra-passe do pacote na atividade Invoke SSIS Package em tempo de execução, em vez de fornecer as credenciais individuais do gestor de conexões.
Passos para substituir a conexão do DontSaveSensitive
- Na atividade Invocar Pacote SSIS, selecione o separador Gerentes de Ligação .
- Selecione + Novo para adicionar uma entrada de substituição do gestor de conexão.
- Defina o campo Name para corresponder ao seu nome de Connection Manager do seu OLE DB no pacote.
- Preencha as propriedades da ligação, incluindo nome de utilizador (ID da aplicação/cliente) e palavra-passe (secreto do cliente) para autenticação do principal de serviço.
- Repita para cada gestor de ligação que exija credenciais.
Passos para fornecer a palavra-passe do pacote para o EncrypteSensitiveWithPassword
- No pacote SSIS, defina a propriedade ProtectionLevel para
EncryptSensitiveWithPassworde atribua uma palavra-passe do pacote. Isto encripta todos os dados sensíveis (cadeias de ligação, credenciais) dentro do ficheiro do pacote. - Na atividade Invocar Pacote SSIS, vá ao separador Definições .
- No campo de palavra-passe de encriptação , introduza a mesma palavra-passe usada para encriptar o pacote.
- O ambiente de execução desencripta automaticamente as credenciais embutidas; não são necessárias substituições individuais do gestor de conexões.