Para efetuar uma conexão com outras bases de dados utilizo o recurso Linked Server, estava com o seguinte cenário: Windows 2008 R2 rodando SQL Server 2005 (x86), tentando acessar uma base de dados MYSQL, quando efetuava uma conexão ODBC através do painel de controle – fonte de dados (ODBC), seleciona o driver (Driver MYSQL) para conexão e configurava os parâmetros, obtinha sucesso, mas após a criação do Linked Server no Management Studio tentava efetuar um teste de conexão e recebia a seguinte mensagem:
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "MYLINK".
OLE DB provider "MSDASQL" for linked server "MYLINK" returned message "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified". (Microsoft SQL Server, Error: 7303)
Após uma pesquisa descobri que a causa do problema era a conexão ODBC, o sistema operacional que é utilizado é o Windows 2008 R2, que como todos sabem só existe na versão 64 bits, e o MSSQL é 32 bits, por isso o problema, resolvi este problema instalado o driver MYSQL 32 bits e criando uma conexão ODBC 32 bits, para criar uma conexão utilizando o OBDC 32 bits basta executar o odbcad32.exe que está localizado no seguinte caminho: %windir%\SysWOW64\odbcad32.exe, após a criação da conexão ODBC é necessário criar o Linked Server no Management Studio, depois de executar os procedimentos acima obtive sucesso na conexão com a base de dados MYSQL.
Nenhum comentário:
Postar um comentário