Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
SSIS Integration Runtime no Azure Data Factory
Este artigo se concentra nas práticas recomendadas para usar pacotes SSIS existentes para trabalhar com o Data warehouse na plataforma Fabric.
Introdução
O Microsoft Fabric é uma plataforma de análise abrangente que abrange todos os aspectos do patrimônio de dados de uma organização. Uma das experiências-chave é o data warehouse do Fabric, que serve como uma solução SaaS simplificada para um warehouse totalmente transacional. Ele armazena dados no OneLake usando um formato aberto chamado Delta Parquet, garantindo que os dados possam ser acessados por outras experiências no Fabric e em outros aplicativos cliente que se conectam usando drivers SQL.
Como uma plataforma de análise, o Microsoft Fabric dá suporte exclusivamente à autenticação por meio da ID do Microsoft Entra para usuários e entidades de serviço (SPNs). Essa escolha deliberada garante segurança centralizada e baseada em identidade, alinhando-se às práticas modernas de segurança. Portanto, a autenticação SQL e outros métodos de autenticação não são compatíveis com o data warehouse do Fabric no ecossistema do Fabric.
Integração com o data warehouse do Fabric
O Microsoft SQL Server Integration Services (SSIS) é um componente do banco de dados do Microsoft SQL Server que é uma solução ETL. Muitos clientes corporativos usam amplamente o SSIS para executar ETL local.
Para trabalhar perfeitamente com o Fabric Data Warehouse, você precisa fazer duas modificações importantes em seu pacote SSIS.
Autenticação
Se você estiver usando a autenticação SQL ou a autenticação do Windows, reconfigure-a para usar usuário do Microsoft Entra ID ou Nome da Entidade de Serviço (SPN). Se você usar uma conta de usuário, desabilite a MFA (autenticação multifator), pois o SSIS não dá suporte a prompts pop-up. Você também precisa dos respectivos drivers, conforme mencionado nas seções a seguir:
Para usar o gerenciador de conexões OLEDB:
Instale a versão do Microsoft Entra ID que dá suporte à ID do Microsoft Entra.
Definir autenticação como
ActiveDirectoryServicePrincipalouActiveDirectoryPassword.O OLEDB só funciona em Executar Tarefa SQL; ele não funciona em Destino OLE DB.
Para usar ADO.NET gerenciador de conexões:
Use o provedor OLE DB da Microsoft para SQL Server para Provedor de dados .NET Framework para OLE DB.
Definir autenticação como
ActiveDirectoryServicePrincipalouActiveDirectoryPassword.
Ingestão de arquivos
Você deve usar o comando T-SQL nativo COPY INTO para a inserção eficiente de dados em seu armazém no Microsoft Fabric. Substitua todas as operações DFT que atualmente dependem do Modo de Inserção Rápida ou BCP IN scripts pela instrução COPY INTO usando a Tarefa Executar SQL.
SSIS gravando dados no data warehouse no Fabric
Em cenários comuns de ETL, você lê dados de diferentes fontes, como bancos de dados transacionais, compartilhamentos de arquivos de rede, locais locais ou de rede. Você pode executar etapas de transformação e gravar os dados de volta em um data warehouse designado, como um SQL Server, um pool dedicado do Synapse ou qualquer outro armazenamento de dados em conformidade com SQL (conforme mostrado no diagrama a seguir).
Para fazer o mesmo pacote SSIS gravar no Fabric Data Warehouse, primeiro atualize a autenticação para ser baseada no Microsoft Entra ID, caso ainda não seja usada. Em segundo lugar, prepare temporariamente os dados em um ADLS Gen2. Em seguida, passe o caminho para o comando COPY INTO na tarefa Executar SQL.
O componente Destino de arquivo flexível permite que um pacote SSIS grave dados no Azure Data Lake Storage Gen2 (ADLS Gen2). Dentro da tarefa de fluxo de dados, depois do carregamento e da transformação, adicione um Destino de arquivo flexível, no qual você pode definir o nome e o local do arquivo de destino no ADLS Gen2.
Você pode ingerir dados carregados no Azure Data Lake Storage (ADLS) Gen2 para o Warehouse usando a instrução COPY diretamente usando Tarefa Executar SQL.
Por exemplo (substituir <storage_account>e <storage_account_key>account_key por valores válidos):
COPY INTO table_name FROM 'https://<storage_account>.dfs.core.windows.net/<folder>/'
WITH (FILE_TYPE = 'CSV',
CREDENTIAL = (IDENTITY = '<storage_account_key>',
SECRET = '<account_key>'),
FIELDQUOTE = '"',
FIELDTERMINATOR = ',',
ROWTERMINATOR = '0x0A',
ENCODING = 'UTF8'
);
Para obter instruções mais detalhadas, consulte como ingressar dados em seu armazém de dados usando a instrução COPY.
Limitações
O Fabric Data Warehouse dá suporte a um subconjunto de tipos de dados T-SQL e nem todos os comandos T-SQL têm suporte no momento. Seus pacotes podem falhar devido a recursos sem suporte. Para obter detalhes, verifique tipos de dados no Warehouse e área de superfície do T-SQL no Fabric Data Warehouse.