obamaself Posted January 28, 2014 at 10:51 AM Report #542932 Posted January 28, 2014 at 10:51 AM Queria sincronizar os dados de duas tabelas sempre que o utilizador quisesse, uma está na base de dados local e outra no servidor. Eu uso o MERGE mas quando a source é a base de dados local e o target é a base de dados do servidor, dá erro: The target of a MERGE statement cannot be a remote table, a remote view, or a view over remote tables. Há maneira de dar a volta a isto?
Rechousa Posted January 28, 2014 at 11:32 AM Report #542939 Posted January 28, 2014 at 11:32 AM Olá, De momento (SQL Server 2008 e SQL Server 2012), o Merge não permite usar uma tabela remota como target. Experimenta inverter o MERGE e usar a tabela remota não como Target, mas como Source. Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
obamaself Posted January 28, 2014 at 11:38 AM Author Report #542941 Posted January 28, 2014 at 11:38 AM Dessa maneira dá, mas eu precisava de transferir os dados da base de dados local para a do servidor, sendo a do servidor o Target. Não existe nenhuma alternativa ao MERGE?
Rechousa Posted January 28, 2014 at 11:43 AM Report #542942 Posted January 28, 2014 at 11:43 AM Sim, podes fazer INSERT's, UPDATE's e DELETE's. Podes fazer o seguinte: Preparar a informação localmente e executar uma procedure no servidor com a informação pré-preparada. Na realidade, o que estou a sugerir é criares no servidor um TYPE e uma PROCEDURE que recebe os dados e executa o MERGE. Localmente preparas a informação e executas o procedimento remoto (este cenário nunca experimentei, mas acredito que funcione - é questão de fazeres um teste). Queres ser mais específico no problema? Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
obamaself Posted January 28, 2014 at 11:50 AM Author Report #542944 Posted January 28, 2014 at 11:50 AM Tenho uma aplicação com uma base de dados local e outra no servidor. Apenas, só quando o utilizador quiser, pode sincronizar os dados do servidor para local, ou local para servidor. A única possibilidade que encontrei foi com o MERGE, mas não funciona local - servidor.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now