Usuário com melhor resposta
Linked Server: SQL -> Mysql [Trigger]

Pergunta
-
Prezados, boa noite!
Pelo OpenQuery, consigo realizar consultas, inserir, excluir dados dentro de um banco de dados MySQL.
Porem, estou tendo um pequeno/grande problema.
Estou precisando criar uma Trigger, onde sempre que atualizar ou inserir dados no MySQL, os dados deverão ser atualizados e/ou inseridos na tabela do SQL.
1º Problema:
DECLARE @A VARCHAR(30)
SET @A = (SELECT Nome FROM OPENQUERY(LinkedServer,'SELECT * FROM user'))
INSERT INTO Users(Nome) VALUES(@A)
Quando executo este comando, ele é executado 2x. Gostaria de saber o por que?
2º Problema:
Gostaria de colocar, esse mesmo comando em uma trigger. Como faço isso?
- Movido Richard Juhasz terça-feira, 20 de setembro de 2011 18:18 thread movida (De:SQL Server 2005)
Respostas
-
Helbert
tenta fazer o linked com ODBC
http://sql-articles.com/blogs/creating-linked-server-to-mysql-from-sql-server/
Infelizmente não tenho o MySQL aqui para efetuar testes...
mas se vc faz um insert no SSMS no linkedserver ele tbm duplica o registro ou só na trigger?
Att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS.
Se útil, classifique!!!
Me siga no twitter: @marcelodba- Sugerido como Resposta Eder Costa terça-feira, 27 de setembro de 2011 15:20
- Marcado como Resposta Eder Costa quarta-feira, 23 de novembro de 2011 15:35
Todas as Respostas
-
Olá Helbert.
Estou movendo sua thread para o fórum de SQL Server - desenvolvimento geral.
Abraço.
Richard Juhasz - Microsoft LATAM Forum Support Engineer
http://www.forumguys.com.br -
Helbert
tenta fazer o linked com ODBC
http://sql-articles.com/blogs/creating-linked-server-to-mysql-from-sql-server/
Infelizmente não tenho o MySQL aqui para efetuar testes...
mas se vc faz um insert no SSMS no linkedserver ele tbm duplica o registro ou só na trigger?
Att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS.
Se útil, classifique!!!
Me siga no twitter: @marcelodba- Sugerido como Resposta Eder Costa terça-feira, 27 de setembro de 2011 15:20
- Marcado como Resposta Eder Costa quarta-feira, 23 de novembro de 2011 15:35
-
Helbert,
Voce esta criando sua trigger no MSSQL Server ou no MySQL? Pelo que entendi sua trigger deve ficar no MySQL e ser disparada contra o MSSQL Server correto?
Quanto aos dados duplicados, verifique se não existe uma trigger de insert nessa tabela.
Fabrizzio A. Caputo
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com- Sugerido como Resposta Eder Costa terça-feira, 27 de setembro de 2011 15:20