Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2011, 15:08
russellhoff
 
Fecha de Ingreso: noviembre-2010
Ubicación: laudio
Mensajes: 61
Antigüedad: 13 años, 5 meses
Puntos: 1
Exclamación Problema con Insql (ms sql server 7)

Buenas noches amigos, a ver si me podéis echar un cable.

Estoy haciendo una parte de mi proyecto fin de carrera, y me falta un trozo que trabaja con dos máquinas virtuales.

Bien, os esplico detalladamente. Tengo dos máquinas virtuales corriendo en VMware. Se comunican mediante una red local entre sí, y funciona, ya que he podido hacer ping de una a otra y viceversa obteniendo respuesta. Las dos usan Win2000/nt, corriendo una de ellas un software privativo de wonderware.

La máquina A tiene el InTouch, un software que se comunica con unas máquinas (plc) mediante un protocolo HMI. Lo que hacen en realidad es recolectar datos de esas máquinas en tiempo real.

La máquina B, en cambio, tiene el paquete InSQL (industrial sql), un software que se comunica con el InSQL. Recoge los datos obtenidos por el InTouch y los almacena en una(s) base(s) de datos. Por debajo de InSQL fuciona Microsoft SQL Server 7.0, con todas sus ventajas y desventajas.


Bien, hasta ahora ahora un resumen, que sería este:

Máquina A (InTouch) ------------ red local 1_LAN ------------------ Máquina B (InSQL)


Eso es la parte virtual, que funciona en Vmware.
Ahora, lo que quiero hacer es hacer que la Máquina B esté disponible para una máquina física: mi pc (Ubuntu 11.04 64 bits).

Lo que quiero hacer es conectarme con PHP al servidor Mssql de la máquina B, recoger unos datos y mostrarlos en una página web (2ª parte del proyecto).

Para la comunicación entre máquina B y mi PC físico, creo tener configurado correctamente un puente (bridge) entre la máquina B y mi red local, pero no estoy muy seguro de ello. Por qué?

Con la consola, al hacer "ifconfig" me sale lo siguiente:

$ ifconfig
eth0 Link encap:Ethernet direcciónHW 00:23:54:19:80:47
..........................

lo Link encap:Bucle local
Direc. inet:127.0.0.1 Másc:255.0.0.0
Dirección inet6: ::1/128 Alcance:Anfitrión
................................

vmnet1 Link encap:Ethernet direcciónHW 00:50:56:c0:00:01
Direc. inet:172.16.214.1 Difus.:172.16.214.255 Másc:255.255.255.0
......................

vmnet8 Link encap:Ethernet direcciónHW 00:50:56:c0:00:08
Direc. inet:172.16.168.1 Difus.:172.16.168.255 Másc:255.255.255.0
Dirección inet6: fe80::250:56ff:fec0:8/64 Alcance:Enlace
.........................

wlan0 Link encap:Ethernet direcciónHW 00:21:5d:0e:8d:9a
Direc. inet:85.87.89.107 Difus.:85.87.95.255 Másc:255.255.240.0
Dirección inet6: fec0::a:221:5dff:fe0e:8d9a/64 Alcance:Sitio
............................


He hecho pings a vmnet8 y vmnet 1, y tengo respuesta, pero a la hora de conectarme en PHP:

function conectarBdInsql(){
$dsn = "85.87.96.1";

$conn = mssql_connect($dsn, "wwdbo", "wwdbo") or die("No se pudo conectar al servidor MsSql en $dsn");
...
}

Me dice lo siguiente:

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 85.87.96.1 in /opt/lampp/htdocs/pfc/php/funciones/funciones_base_datos.php on line 72
No se pudo conectar al servidor MsSql en 85.87.96.1

Por lo que yo creo, hay un problema en el puente ese, y no sé cómo solucionarlo.

Alguna idea?

Muchas gracias amigos, espero vuestras respuestas pues estoy algo desesperado...