Gracias ArturoGallegos, pero el script que dices es muy parecido al que he puesto yo.
Y en base al que he puesto he intentado a adaptarlo a "sql server".
explicare detalladamente lo que me ocurre:
Me han dado las claves para poder solo leer el contenido de una tabla que está en una base de datos sql server.
Y lo que necesito es poder conectarme a la base de datos (que eso si lo he conseguido hacer). Y posteriormente a conectarme debo exportar la tabla a la cual me han dado acceso y exportarla en formato .sql a mi ordenador.
Dicho esto este es el codigo que tengo para ello y que no me funciona para variar.
gracias de antemano:
Clase que conecta a BBDD sql server (Esta clase, sí conecta a la bbdd):
Código PHP:
Ver originalclass pom
{
function pim ()
{
$serverName = "123.456.789.101,1433"; //serverName\instanceName
$connectionInfo = array( "Database"=>"Nombre BBDD", "UID"=>"NombreUsuario", "PWD"=>"123456789"); $link = sqlsrv_connect($serverName, $connectionInfo);
//Compruebo la conexión
if( $link )
{
echo "Conexión establecida.<br />";
//return $link;
}
else
{
echo "Conexión no se pudo establecer.<br />";
}
}
}
$pom = new pom();
$pom->pim();
Clase que intenta sin exito exportar la tabla a formato .sql a mi ordenador:
Código PHP:
Ver originalclass exportarImportar
{
//EXPORTAR TABLA.SQL DE LA BBDD 1
public function exportar($link, $tablas) // $tablas = '*'
{
//Declaro las variables necesarias
$tabla = '';
$salida = '';
//Consigo las tablas necesarias
if($tablas == '*')
{
{
$tablas[] = $fila[0];
}
}
else
{
}
//Hago un recorrido
foreach($tablas as $tabla)
{
$resultado = $link->mssql_query("SELECT * FROM " . $tabla);
$numColumnas = $resultado->field_count;
//$salida .= "DROP TABLE " . $tabla;
$resultadoDos = $link->mssql_query("SHOW CREATE TABLE " . $tabla);
$salida .= "\n\n".$filaDos[1].";\n\n";
for($i = 0; $i < $numColumnas; $i++)
{
{
$salida .= "INSERT INTO " . $tabla . " VALUES(";
for($j=0; $j < $numColumnas; $j++)
{
//$fila[$j] = ereg_replace("\n","\\n",$fila[$j]);
{
$salida .= '"'.$fila[$j].'"' ;
}
else
{
$salida .= '""';
}
if ($j < ($numColumnas-1))
{
$salida.= ',';
}
}
$salida .= ");\n";
}
}
$salida .= "\n\n\n";
}
//Guardo el archivo
$referencia = fopen('historial/tabla-backup-'.time().'.sql','w+');
}
}
$exportarImportar = new exportarImportar();
$exportarImportar->exportar($pom->pim(), 'Empresa$Tarifas Proveedores');