Lo que deberias hacer es:

$dsn = "Driver={SQL
Server};Server=xxx.xxx.xxx.xxx:pp;Database=Mi_Base_de_datos"; 

Donde están las xxx.xxx.xxx.xxx deberias colocar la IP de la máquina
(servidor2)seguido de :pp donde indicás el puerto de acceso. Después
declarás la base de datos.

Lo demás todo igual.

Saludos,

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
En nombre de Sergio Iglesias
Enviado el: Martes, 13 de Febrero de 2007 05:16
Para: Ovillo@lists.ovillo.org
Asunto: [Ovillo] [OT] Conectar a SQL Server con PHP

Hola a todos:

Perdonad el OT, pero ya he buscado en Internet, en otras listas y no
resuelvo el problema que tengo. Os lo explico brevemente:

Estoy desarrollando una página web que se tiene que conectar a un servidor.
Es decir: la página web va a estar en un servidor (servidor1) y la base de
datos está en otro servidor (servidor2). En local, tenemos una copia de esa
base de datos, por lo que no he tenido problemas para acceder a ella (creé
una dsn de sistema y listo). Pero ahora la cosa cambia. Para conectar desde
servidor1 a servidor2, tenemos una dirección IP y un puerto (en servidor2),
pero para hacer la conexión desde servidor1, no sé como hacerlo.

En local hacía lo siguiente:
$dbhost = "nombre de la dsn de sistema"; $dbuname = "nombre de usuario";
$dbpass = "contraseña";

$link = odbc_connect($dbhost, $dbuname, $dbpass);

Y con esto y, utilizando las funciones ODBC de PHP, ningún problema.

Pero ahora, al intentar conectar desde servidor1 hasta servidor2, como tengo
que hacerlo?

He visto esto, pero no sé si es correcto o no:

$dbuname = "nombre usuario";
$dbpass = "contraseña";

include('../adodb/adodb.inc.php');
$db = ADONewConnection('odbc_mssql');
$dsn = "Driver={SQL Server};Server=IP:Puerto;Database=NombreBaseDatos;";
$db->Connect($dsn,$dbpass,$dbname);

Alguna idea y/o solución?? La cosa sería poder utilizar el código que ya
tengo (con las funciones propias de odbc: odbc_exec, odbc_fetch_row...).

Gracias de antemano y contestad al privado para no ensuciar la lista.
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes
modificar tus datos o desuscribirte en la siguiente dirección:
http://lists.ovillo.org/mailman/listinfo/ovillo

_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Responder a