Tive que fazer algumas coisas para que funcionasse. Também usando um servidor SQL Win2K e importando dados do MySql.
Uma coisa que fizemos foi instalar o 3.51.22 versão do driver ODBC do MySQL (mysql-connector-odbc-3.51.22-win32.msi).
Então o seguinte artigo foi muito útil:http://www.sqlservercentral.com/Forums/Topic340912-146-1.aspx
O principal foi desativar as transações, bem como consultar o DSN ao criar um Servidor Vinculado. Para facilitar a referência, copiarei e colarei as instruções do artigo SQLServerCentral neste post abaixo:
Criando um servidor vinculado no SSMS para um banco de dados MySQL
- Faça o download do driver ODBC do MySQL em mysql.com
Instale o driver ODBC do MySQL no servidor onde o SQL Server reside -Double Clique no arquivo Windows Installer e siga as instruções.
Crie um DSN usando o driver ODBC do MySQL Iniciar-> Configurações -> Painel de Controle -> Ferramentas Administrativas -> Fontes de Dados (ODBC) -Clique na guia DSN do Sistema -Clique em Adicionar -Selecione o Driver ODBC MySQL-Clique em Concluir Na guia Login:-Digite um nome descritivo para seu DSN. -Digite o nome do servidor ou endereço IP na caixa de texto Servidor.-Digite o nome de usuário necessário para conectar-se ao banco de dados MySQL na caixa de texto do usuário. -Digite a senha necessária para se conectar ao banco de dados MySQL na caixa de texto de senha. -Selecione o banco de dados no qual deseja iniciar. Na guia Avançar:Em Sinalizadores 1:-Marque Não otimizar a largura da coluna. -Verificar Retornar Linhas Correspondentes -Verificar Permitir Grandes Resultados-Verificar Usar Protocolo Compactado -Verificar Colunas BIGINT para INT -Verificar Seguro nos Sinalizadores 2:-Verificar Não Solicitar Ao Conectar -Verificar Ignorar #no Nome da Tabela nos Sinalizadores 3:-Verificar Retorno Nomes de tabela paraSQLDescribeCol -Check Disable Transactions Now Teste seu DSN clicando no botão Test
Crie um Servidor Vinculado no SSMS para o banco de dados MySQL SSMS (SQL Server Management Studio -> Expanda Objetos de Servidor -Clique com o botão direito do mouse em LinkedServers -> Selecione Novo Servidor Vinculado Na Página Geral:-LinkedServer:Digite o Nome do seu Servidor Vinculado -Tipo de Servidor:SelectOther Data Source -Provider:Selecione Microsoft OLE DB Provider forODBC Drivers -Nome do produto:Digite MySQLDatabase -Data Source:Digite o nome do DSN que você criou Na Página de Segurança -Mapeie um login para o Usuário Remoto e forneça a Senha de Usuários Remotos -Clique em Addunder Login do servidor local para mapeamentos de login do servidor remoto:-Selecione um Login local Na caixa suspensa -Digite o nome do Usuário Remoto-Digite a senha para o Usuário Remoto
Altere as Propriedades do Provedor MSDASQL Expanda Provedores -> Clique com o botão direito do mouse MSDASQL -> Selecionar Propriedades -Ativar consultas aninhadas-Ativar apenas nível zero (este é o kicker) -Ativar Permitir inprocess -Ativar Suporta o operador 'Like'
Altere as configurações na Configuração da Área de Superfície do SQL Server para Recursos -Ative o suporte OPENROWSET e OPENDATASOURCE.
Alterar as configurações na configuração da área de superfície do SQL Server para serviços e conexões - habilitar conexões locais e remotas via TCP/IP e pipes nomeados
Parar o SQL Server e o SQL Server Agent
- Iniciar o SQL Server e o SQL Server Agent
Não achei necessário reiniciar o servidor SQL.