Tempo aproximado para leitura: 00:05:00 min
Ocorrência
Realizando as configurações para conectar-se à um banco de dados externo, ao tentar salvar a Consulta SQL de teste, é apresentada a mensagem de erro "Não foi possível localizar o provedor de dados .Net Framework solicitado. Talvez ele não esteja instalado"
Ambiente
RM – BI – Todas as versões.
Causa
Esse incidente ocorre, devido a algumas configurações incorretas que serão citadas abaixo.
Solução
Para solucionar essa ocorrência, realize os seguintes passos:
1. Dentro da pasta Config [C:\windows\Microsoft.NET\Framework\v4.0.30319\Config], abra o arquivo chamado Machine.Config.
OBS: A pasta v4.0.30319 se refere a versão do .NET framework instalado na máquina, deve-se verificar na pasta do framework instalado na máquina, sendo ele versão 4, 4.5, 4.6, etc....
2. Ao abrir o arquivo machine.config, verifique se:
- A tag <DbProviderFactories> está presente nesse arquivo;
- A tag <DbProviderFactories> “fecha” corretamente, ou seja, se existe a diretiva </ DbProviderFactories>
- Alguma entrada filha dessa tag <DbProviderFactories> está vazia;
- A entrada filha cujo nome é “MySQL Data Provider” está presente.
Correções necessárias, caso algum dos casos acima aconteçam:
- Caso a tag <DbProviderFactories> não exista adicione-a como filha da tag <System.Data>.
- Caso a tag <DbProviderFactories> não feche corretamente, adicione a diretiva </ DbProviderFactories>
- Caso alguma entrada da tag <DbProviderFactories> estiver vazia, remova-a.
- Caso a entrada “MySQL Data Provider” não estiver presente adicioná-la.
Segue a tag que deverá ser adicionada:
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory,
MySql.Data, Version=8.0.11.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
3. Após verificar e/ou corrigir as inconsistências indicadas acima, é hora de comparar a versão entre a entrada evidenciada no quadro acima “MySQL Data Provider” e a versão do MySql.Data.dll.
A versão tanto do arquivo MySql.Data.dll, quanto da entrada “MySQL Data Provider” deve ser a mesma.
O arquivo MySql.Data.dll se encontra na pasta RM.Net [C:\windows\totvs\CorporeRM\RM.Net], pasta padrão onde foi instalado a biblioteca RM.
4. É recomendado que após a instalação e configuração dos providers net connector seja realizado a reinicialização do sistema operacional para efetivação das alterações.
Os componentes para conexão podem ser obtidos no site disponível para downloads do MySQL.
- MySQL Connector/Net
https://dev.mysql.com/downloads/connector/net/
- MySQL Workbench
Esse componente será necessário instalar, caso o acima sozinho não surta efeito, pois este aplicativo contem alguns outros componentes auxiliares na comunicação do MySQL com o .Net Framework
https://www.mysql.com/products/workbench/
Saiba mais:
Para maiores informações acesse o nosso TDN através do link Conexão a Banco de Dados Externo MySQL
0 Comentários