Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

peterhall

OPENQUERY SQLServer -> MySql

Recommended Posts

boa tarde.

 

quero importar dados de uma tabela de sql server para mysql utilizando o openquery mas não estou a entender a syntax e a s explicações que tenho encontrado são um pouco vagas.

 

tenho a conexão com o banco mysql e com o banco sql server através de uma string de conexão.

 

como poderei montar esta importação?

// conexao mysql
$hostname = "localhost";
$database= "mysql_db";
$username = "mysql_user";
$password = "mysql_pass";
$conn_mysql = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR); 
$DBase = mysql_select_db($database,$conn_mysql) or die(mysql_error());

// conexao sql server
$myServer = "sqlserver";
$myUser = "sql_user";
$myPass = "sql_pass";
$myDB = "sql_dbase";
$conn = new COM ("ADODB.Connection") or die("Cannot start ADO");
$connStr = "PROVIDER=SQLOLEDB;SERVER=".$myServer.";UID=".$myUser.";PWD=".$myPass.";DATABASE=".$myDB;
$conn->open($connStr);

// a consulta
$consulta = "insert into tabela_mysql (col1, col2) select * from openquery($myServer, 'select col1, col2 from $myDB.tabela_sqlserver')";
mysql_query($consulta) or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.