SQL Server - Consultas en distintos servidores

 
Vista:
sin imagen de perfil

Consultas en distintos servidores

Publicado por Joseph (4 intervenciones) el 10/01/2017 22:37:05
Buen día me explico en primer lugar tengo dos servidores uno alojado en ubuntu server y el segundo en windows server, ya logre hacer conexión con ODBC y por medio de la consola de ubuntu puedo hacer consultas a windows server :
*La base de datos esta en windows Server
*La pagina de internet esta en ubuntu.

Deseo que por un archivo php que esta en el servidor ubuntu hacer consultas a la base de datos que esta en windows server.
tengo este codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
//Conexion
$usuario= 'User';
$pass = 'pass';
$servidor = 'IP';
$basedatos = 'Base_de_datos';
$info = array('Database'=>$basedatos, 'UID'=>$usuario, 'PWD'=>$pass);
$conexion = sqlsrv_connect($servidor, $info);
//Verfica Conexión
if($conexion){
	echo "Conectado<br>";
}else{
	echo 'No se Conecto';
die( print_r( sqlsrv_errors(), true));
}
//Consulta Conteo Clientes
$sql = "SELECT * FROM Cliente" ;
$params = array();
$options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
$stmt = sqlsrv_query ( $conexion , $sql , $params , $options );
 
$row_count = sqlsrv_num_rows ( $stmt );
echo 'Total: '.$row_count ;
?>
Quisiera ver que me falta reitero:
1.- Hacer una consulta a base de datos en Windows Server.
2.- desde un archivo php alojado en ubuntu
3.- he visto que linkear los servidores pero no entiendo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consultas en distintos servidores

Publicado por Isaias (4558 intervenciones) el 10/01/2017 22:55:24
Bueno, fui a GOOGLE y pregunte sobre como hacer un LINKED SERVER hacia UBUNTU, que segun internet, es un sistema operativo de uso libre.

Me encontre con esto:

If you want to setup SQL Server Linked Server to MySQL, we should create DNS for MySQL, then create linked server to MySQL. For more details, please refer to the following two blogs:
http://www.thebuttonfactory.nl/?p=2204
http://www.ideaexcursion.com/2009/02/25/howto-setup-sql-server-linked-server-to-mysql/

Besides, if you want to connect to MySQL from SQL Server Integration Services, both the ODBC and ADO.Net drivers work fine. The following blog about connecting to MySQL from SSIS is for your reference:
http://blogs.msdn.com/b/mattm/archive/2008/03/03/connecting-to-mysql-from-ssis.aspx

La duda que me queda, tu base de UBUNTU, ¿es MYSQL?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consultas en distintos servidores

Publicado por Joseph (4 intervenciones) el 10/01/2017 23:05:05
Gracias por la respuesta la base de datos que tengo solo esta en SQL en ubuntu solo tengo una pagina web, no una base de datos, quiero que la pagina web en ubuntu muestre los datos de la base de datos en sql server
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consultas en distintos servidores

Publicado por Joseph (1 intervención) el 11/01/2017 17:19:58
Hola de nuevo hice esa consulta desde una computadora fuera de los servidores una tercera con solo wamserver y dreamweaver y ha funcionado pero pongo ese php dentro del servidor de ubuntu y no me sirve, no hace la consulta

por favor o si no se puede diganmelo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consultas en distintos servidores

Publicado por Isaias (4558 intervenciones) el 11/01/2017 17:34:57
¿Ya lo preguntaste en GOOGLE?, es algo fuera de SQL Server.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consultas en distintos servidores

Publicado por Joseph (4 intervenciones) el 11/01/2017 17:39:00
hola ya busque por todo google y nada me sirve
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consultas en distintos servidores

Publicado por Isaias (4558 intervenciones) el 11/01/2017 20:02:29
No se como le hayas hecho la pregunta a GOOGLE, yo coloque: "ubuntu execute a query to sql server"

Y entre otras ligas me dio esta:

https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-connect-and-query-sqlcmd


UBUNTU, es LINUX, asi es que la unica via de comunicacion entre LINUS y MICROSOFT (SQL SERVER) es mediante el comando SQLCMD.EXE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consultas en distintos servidores

Publicado por Joseph (4 intervenciones) el 11/01/2017 20:21:26
ese link lo revise ya lo hice como comente por linea de comandos en ubuntu si puedo conectar hacer consultas crear y todo por linea de comando pero por medio de php no puedo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consultas en distintos servidores

Publicado por Isaias (4558 intervenciones) el 11/01/2017 20:33:18
Entonces, va a un foro de PHP y haces la pregunta alla, ya que tu mismo has demostrado que SI puedes ejecutar SQLCMD.EXE desde linea de comando, ¿que te hace falta?, ejecutar desde PHP el SQLCMD.EXE


1
2
3
4
<?php
// execute SQLCMD.EXE
echo exec('SQLCMD.EXE ........');
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar