Como posso fazer uma instrução “insert” do MS SQL - MYSQL usando servidores vinculados

2

É possível fazer uma instrução "insert" por meio de servidores vinculados. Eu sei que é possível usando o MSDTC ... mas isso funciona entre MS SQL e MYSQL? Qualquer ajuda seria muito apreciada. A partir de agora ... eu posso atualizar e selecionar entre os 2 bancos de dados, mas isso me dá um erro quando tento executar uma instrução de inserção.

OLE DB provider "MSDASQL" for linked server "**************" returned message "Query-based insertion or updating of BLOB values is not supported.". Msg 7343, Level 16, State 2, Line 1 The OLE DB provider "MSDASQL" for linked server "**************" could not INSERT INTO table "[*******************]...[**************_options]". Location: memilb.cpp:1493 Expression: (*ppilb)->m_cRef == 0 SPID: 76 Process ID: 1644

    
por bvandrunen 02.03.2010 / 21:12

2 respostas

0

Caso alguém mais queira saber a resposta: O problema foi com a variável - eu estava tentando inserir em um "longtext" e através do servidor linkado o MS SQL não me permitiu atualizar nada maior que um "varchar" Portanto, a correção é para:

1) Atualize e altere a coluna de texto longo - > varchar

2) Inserir novos dados

3) Atualize e altere a coluna de volta de varchar - > texto longo

Eu percebo que este é um hack horrível e não funciona para muitas pessoas, mas isso funcionou na minha situação. Obrigado ao Squillman pela comunicação

    
por 04.03.2010 / 19:57
0

Desde que as permissões estejam configuradas corretamente, você deve conseguir um INSERT bem. Certifique-se de que o contexto do usuário que está se conectando através do servidor vinculado ao MySQL tenha as permissões apropriadas na tabela em seu servidor MySQL.

Para ver as configurações de segurança do servidor vinculado

  • Expanda Objetos de servidor no Pesquisador de Objetos do SQL Server Management Studio
  • Expanda Servidores vinculados, clique com o botão direito do mouse no servidor vinculado em questão e obtenha propriedades.
  • Clique em Segurança na página Propriedades do servidor vinculado e verifique os mapeamentos de segurança.
por 02.03.2010 / 21:22