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.
Aplica-se a:SQL Server
SSIS Integration Runtime em Azure Data Factory
Um gerenciador de conexões OLEDB permite que um pacote se conecte a uma fonte de dados usando um provedor OLEDB. Por exemplo, um gerenciador de conexões OLEDB que se conecta ao SQL Server pode usar o Microsoft OLEDB Provider for SQL Server.
Observação
O provedor OLEDB do SQL Server Native Client 11.0 não oferece suporte às novas palavras-chave da cadeia de conexão (MultiSubnetFailover=True) para clustering de failover de várias sub-redes. Para obter mais informações, consulte as Notas de versão do SQL Server.
Observação
Se a fonte de dados for o Microsoft Office Excel 2007 ou o Microsoft Office Access 2007, a fonte de dados exigirá um provedor de dados diferente das versões anteriores do Excel ou do Access. Para obter mais informações, consulte Conectar-se a uma pasta de trabalho do Excel e Conectar-se a um banco de dados do Access.
Várias tarefas do SQL Server Integration Services e componentes de fluxo de dados usam um gerenciador de conexões OLEDB. Por exemplo, a origem OLEDB e o destino OLEDB usam esse gerenciador de conexões para extrair e carregar dados. A tarefa Executar SQL pode usar esse gerenciador de conexões para se conectar a um banco de dados do SQL Server para executar consultas.
Você também pode usar o gerenciador de conexões OLEDB para acessar fontes de dados OLEDB em tarefas personalizadas escritas em código não gerenciado que usa uma linguagem como C++.
Quando você adiciona um gerenciador de conexões OLEDB a um pacote, o Integration Services cria um gerenciador de conexões que resolve para uma conexão OLEDB em tempo de execução, define as propriedades do gerenciador de conexões e adiciona o gerenciador de conexões à coleção Connections no pacote.
A ConnectionManagerType propriedade do gerenciador de conexões é definida como OLEDB.
Configure o gerenciador de conexões OLEDB das seguintes maneiras:
Forneça uma cadeia de conexão específica configurada para atender aos requisitos do provedor selecionado.
Dependendo do provedor, inclua o nome da fonte de dados à qual se conectar.
Forneça credenciais de segurança conforme apropriado para o provedor selecionado.
Indique se a conexão criada a partir do gerenciador de conexões é mantida em tempo de execução.
Observação
O Microsoft Entra ID era conhecido anteriormente como Azure Ative Directory (Azure AD).
Registrar chamadas e solucionar problemas de conexões
Você pode registrar as chamadas que o gerenciador de conexões OLEDB faz para provedores de dados externos. Em seguida, você pode solucionar problemas de conexões que o gerenciador de conexões OLEDB faz com fontes de dados externas. Para registrar as chamadas que o gerenciador de conexões OLEDB faz para provedores de dados externos, habilite o log de pacotes e selecione o evento Diagnóstico no nível do pacote. Para obter mais informações, consulte Ferramentas de solução de problemas para execução de pacotes.
Configurar o gerenciador de conexões OLEDB
Você pode definir propriedades por meio do Designer SSIS ou programaticamente.
Configurar o gerenciador de conexões OLEDB
Use a caixa de diálogo Configurar Gerenciador de Conexões OLEDB para adicionar uma conexão a uma fonte de dados. Essa conexão pode ser nova ou uma cópia de uma conexão existente.
Observação
Se a fonte de dados for o Microsoft Office Excel 2007, a fonte de dados exigirá um gerenciador de conexões diferente das versões anteriores do Excel. Para obter mais informações, consulte Conectar-se a uma pasta de trabalho do Excel.
Se a fonte de dados for o Microsoft Office Access 2007, a fonte de dados exigirá um provedor OLEDB diferente das versões anteriores do Access. Para obter mais informações, consulte Conectar-se a um banco de dados do Access.
Para saber mais sobre o gerenciador de conexões OLEDB, consulte Gerenciador de conexões OLEDB.
Opções
Conexões de dados
Selecione uma conexão de dados OLEDB existente na lista.
Propriedades de conexão de dados
Exiba propriedades e valores para a conexão de dados OLEDB selecionada.
Novo
Crie uma conexão de dados OLEDB usando a caixa de diálogo Gerenciador de Conexões .
Eliminar
Selecione uma conexão de dados e exclua-a selecionando Excluir.
Identidades gerenciadas para autenticação de recursos do Azure
Ao executar pacotes SSIS em Azure-SSIS tempo de execução de integração (IR) no Azure Data Factory (ADF), você pode usar a autenticação do Microsoft Entra com identidades gerenciadas atribuídas pelo sistema ou pelo usuário para que seu ADF acesse seu Banco de Dados SQL do Azure ou a Instância Gerenciada do SQL. Seu Azure-SSIS IR pode acessar e copiar dados de ou para seu banco de dados usando essa identidade gerenciada.
Observação
- Quando te autenticas com uma identidade gerida atribuída pelo utilizador, o runtime de integração do SSIS precisa de ser ativado com a mesma identidade. Para obter mais informações, consulte Ativar a autenticação do Microsoft Entra para tempo de execução para integração Azure-SSIS.
Para usar a autenticação do Microsoft Entra com a identidade gerenciada do ADF para acessar o servidor do Banco de Dados SQL do Azure, siga estas etapas:
Provisione um administrador do Microsoft Entra para seu servidor lógico no portal do Azure, se ainda não tiver feito isso. O administrador do Microsoft Entra pode ser um usuário ou grupo do Microsoft Entra. Se você atribuir um grupo como administrador, poderá adicionar a identidade gerenciada do ADF ao grupo e ignorar as etapas 2 e 3. O administrador tem acesso total ao seu servidor lógico para o Banco de Dados SQL do Azure.
Crie um usuário de banco de dados contido para a identidade gerenciada do seu ADF. Use o SQL Server Management Studio (SSMS) para se conectar ao banco de dados com um usuário do Microsoft Entra que tenha pelo menos a permissão ALTER ANY USER. Execute a seguinte instrução T-SQL:
CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;Se você usar a identidade gerenciada atribuída pelo sistema para o ADF, o nome da identidade gerenciada deverá ser o nome do ADF. Se você usar uma identidade gerenciada atribuída pelo usuário para seu ADF, seu nome de identidade gerenciada deverá ser o nome de identidade gerenciado atribuído pelo usuário especificado.
Conceda à identidade gerenciada para seu ADF as permissões necessárias, como você normalmente faz para usuários SQL. Consulte Funções ao nível da base de dados para funções apropriadas. Execute a seguinte instrução T-SQL. Para obter mais opções, consulte este artigo.
EXEC sp_addrolemember [role name], [your managed identity name];
Para usar a autenticação do Microsoft Entra com a identidade gerenciada do ADF para acessar a Instância Gerenciada SQL do Azure, siga estas etapas:
Provisionar um administrador do Microsoft Entra para a sua Instância Gerenciada SQL do Azure no portal do Azure, se ainda não tiver feito isso. O administrador do Microsoft Entra pode ser um usuário ou grupo do Microsoft Entra. Se você atribuir um grupo como administrador, poderá adicionar a identidade gerenciada do ADF ao grupo e ignorar as etapas 2 e 3. O administrador tem acesso total à sua Instância Gerenciada SQL do Azure.
Crie um login atribuído à identidade gerenciada para seu ADF. No SSMS, conecte-se à sua Azure SQL Managed Instance usando uma conta do SQL Server que seja um sysadmin. No
masterbanco de dados, execute a seguinte instrução T-SQL:CREATE LOGIN [your managed identity name] FROM EXTERNAL PROVIDER;Se você usar a identidade gerenciada pelo sistema para o ADF, o nome da identidade gerenciada deverá ser o nome do ADF. Se você usar uma identidade gerenciada atribuída pelo usuário para seu ADF, seu nome de identidade gerenciada deverá ser o nome de identidade gerenciado atribuído pelo usuário especificado.
Crie um usuário de banco de dados contido que represente a identidade gerenciada para seu ADF. Conecte-se ao banco de dados do qual você deseja copiar dados usando o SSMS e execute a seguinte instrução T-SQL:
CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;Conceda à identidade gerenciada para seu ADF as permissões necessárias, como você normalmente faz para usuários SQL. Execute a seguinte instrução T-SQL. Para obter mais opções, consulte este artigo.
ALTER ROLE [role name e.g., db_owner] ADD MEMBER [your managed identity name];
Em seguida, você pode configurar o provedor OLEDB no seu gerenciador de conexões OLEDB. Aqui estão as opções para fazer isso:
Configure em tempo de desenvolvimento. No Designer SSIS, clique duas vezes no gerenciador de conexões OLEDB para abrir a janela do Gerenciador de Conexões . Na lista suspensa Provedor , selecione Microsoft OLEDB Driver for SQL Server.
Observação
Outros provedores na lista suspensa podem não oferecer suporte à autenticação do Microsoft Entra com a identidade gerenciada do ADF.
Configure em tempo de execução. Ao executar o seu pacote via SSMS ou Executar a atividade do pacote SSIS no pipeline do ADF, encontre a propriedade do gerenciador de conexões ConnectionString para o gerenciador de conexões OLEDB. Atualize a propriedade
Providerde conexão paraMSOLEDBSQL(que é o Microsoft OLEDB Driver para SQL Server).Data Source=serverName;Initial Catalog=databaseName;Provider=MSOLEDBSQL;...
Agora você pode configurar a autenticação do Microsoft Entra com a identidade gerenciada do seu ADF no gerenciador de conexões OLEDB. Aqui estão as opções para fazer isso:
Configure em tempo de desenvolvimento. No Designer SSIS, clique com o botão direito do mouse no gerenciador de conexões OLEDB e selecione Propriedades. Atualize a propriedade
ConnectUsingManagedIdentityparaTrue.Observação
Atualmente, a propriedade
ConnectUsingManagedIdentitydo gerenciador de conexões não entra em vigor quando você executa o pacote no SSIS Designer ou no SQL Server, indicando que a autenticação com a identidade gerenciada do ADF não funciona.Configure em tempo de execução. Ao executar seu pacote via SSMS ou executar a atividade do pacote SSIS no pipeline do ADF, localize o gerenciador de conexões OLEDB e atualize sua propriedade
ConnectUsingManagedIdentityparaTrue.Observação
No Azure-SSIS IR, todos os outros métodos de autenticação (por exemplo, segurança integrada e senha) pré-configurados no gerenciador de conexões OLEDB são substituídos ao usar a autenticação do Microsoft Entra com uma identidade gerenciada.
Para configurar a autenticação do Microsoft Entra com a identidade gerenciada para seu ADF em seus pacotes existentes, a maneira preferida é reconstruir seu projeto SSIS com o SSIS Designer mais recente pelo menos uma vez. Reimplante seu projeto SSIS para ser executado em Azure-SSIS IR, para que a nova propriedade ConnectUsingManagedIdentity do gerenciador de conexões seja adicionada automaticamente a todos os gerenciadores de conexões OLEDB em seu projeto. Como alternativa, pode usar substituições de propriedade, através do caminho da propriedade \Package.Connections[{o nome do seu gestor de conexões}].Propriedades[ConnectUsingManagedIdentity] atribuídas à hora da True execução.