Jump to content

Recommended Posts

Posted

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?

Posted

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

Posted

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.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.