← Desenvolvimento

Sincronizar ms server com mysql

Lida 8207 vezes

Offline

Ivo Pereira 
Membro
Mensagens 661 Gostos 1
Feedback +7

Troféus totais: 27
Trófeus: (Ver todos)
Linux User Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 500 Posts

Offline

diogoosorio 
Membro
Mensagens 134 Gostos 1
Feedback +1

Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

O problema é que a extensão que ele está a tentar utilizar já não vem incluída no PHP 5.3, foi descontinuada...

A solução (como disse anteriormente) é ou instalar o novo controlador que é desenvolvido pela Microsoft (as instruções estão todas aqui - http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx), ou aceder à BD via PDO.

O link que colocaste é de um tipo que está exatamente com este problema e que chegou exatamente à solução que apontei atrás (instalar o controlador desenvolvido pela M$).
Offline

pjadias 
Membro
Mensagens 10 Gostos 0
Troféus totais: 15
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 10 Posts First Post Karma Sixth year Anniversary

Esse link da microsoft, extrai uns ficheiros em .dll

Onde é que uso este tipo de ficheiros ? Ja alguem os usou ?
Offline

Ivo Pereira 
Membro
Mensagens 661 Gostos 1
Feedback +7

Troféus totais: 27
Trófeus: (Ver todos)
Linux User Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 500 Posts

Provavelmente senão estou em erro (corrijam-me se estiver errado) deves extrair os .dll na pasta /extensions/ do PHP no XAMPP (ou algo semelhante).
Offline

diogoosorio 
Membro
Mensagens 134 Gostos 1
Feedback +1

Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Abre o ficheiro php.ini, procura a entrada extension_dir, é ai que colocas a biblioteca (o ficheiro .dll).

Depois adiciona a extensão, às extensões a serem carregadas. No php.ini adiciona uma linha:

Código: [Seleccione]
extension=o_nome_do_ficheiro_dll.dll
Reinicia o Apache, e cria uma página com o código

Código: [Seleccione]
<?php php_info();
Procura por sqlsrv, se a extensão tiver sido carregada há-de estar por lá. Tens aqui a documentação da biblioteca: http://msdn.microsoft.com/en-us/library/cc296152.aspx
Offline

pjadias 
Membro
Mensagens 10 Gostos 0
Troféus totais: 15
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 10 Posts First Post Karma Sixth year Anniversary

diogoosorio, Estou a tentar fazer os passos que me indicas agora surge a seguinte informação quando tento iniciar o apache "PHP Startup: Unable to load dynamic libary"

No ficheiro php.ini, tenho que adicionar todos os ficheiros que extrai no driver ?
Offline

Rob 
Membro
Mensagens 132 Gostos 0
Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Se é só para passar dados de uma DB para a outra.

Ja experimentaste fazer um DTS (SSIS - SQL Server Integration Services)?

Instalas o MySQL ODBC driver, para fazer a ligação ao outro servidor.