Foros del Web » Programando para Internet » PHP »

PHP + MSSQL No se conecta

Estas en el tema de PHP + MSSQL No se conecta en el foro de PHP en Foros del Web. Buenas tardes a todos: Desarrollé un proyecto con PHP y BD en PostgreSQL, entre las operaciones necesito unos datos que están en una BD en ...
  #1 (permalink)  
Antiguo 28/06/2010, 14:13
Avatar de marie_mar  
Fecha de Ingreso: septiembre-2009
Mensajes: 26
Antigüedad: 15 años, 2 meses
Puntos: 0
PHP + MSSQL No se conecta

Buenas tardes a todos:
Desarrollé un proyecto con PHP y BD en PostgreSQL, entre las operaciones necesito unos datos que están en una BD en SQL Server 2003 y las importo sin problemas. El admin de dicho servidor hizo actualizaciones en la BD y le cambió el nombre.

Mi código de conexión es:

<?php
function connect()

$conn = mssql_connect("SQLSERVER", "usuario", "password");
mssql_select_db("BD", $conn);

return $conn;
?>

Hasta aquí todo funcionaba divino. Cuando le cambiaron el nombre a la base de datos, simplemente sustituí el nombre viejo por el nuevo:

mssql_select_db("BDnueva", $conn);

Ahora me da este error en la línea del php donde precisamente tengo declarada la conexión:

Warning: mssql_connect() [function.mssql-connect]: message: No se puede abrir la base de datos predeterminada de usuario. Se usará la base de datos master. (severity 11) in D:\WebServer\WebSites\rrhh_prueba\html_est\actuali zar.php on line 521

alguien me puede ayudar y decirme qué tengo mal?....o qué tengo que cambiar?
Por favor, necesito ayuda urgente.

Gracias
  #2 (permalink)  
Antiguo 28/06/2010, 14:22
Avatar de tampon  
Fecha de Ingreso: julio-2009
Mensajes: 420
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: PHP + MSSQL No se conecta

Revisa que el usuario y password concuerden con la nueva base de datos y que tenga los privilegios.
saludos.
  #3 (permalink)  
Antiguo 28/06/2010, 14:23
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: PHP + MSSQL No se conecta

prueba con esto

<?php
function connect()

$conn = mysql_connect("SQLSERVER", "usuario", "password");
mysql_select_db("BD", $conn);

return $conn;
?>
  #4 (permalink)  
Antiguo 28/06/2010, 14:49
Avatar de marie_mar  
Fecha de Ingreso: septiembre-2009
Mensajes: 26
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: PHP + MSSQL No se conecta

Cita:
Iniciado por dsambo Ver Mensaje
prueba con esto

<?php
function connect()

$conn = mysql_connect("SQLSERVER", "usuario", "password");
mysql_select_db("BD", $conn);

return $conn;
?>
Ya probé. Actualicé primero el php.ini para habilitar la extensión de mysql. y ahora me da este error:

Fatal error: Call to undefined function mysql_connect() in D:\WebServer\WebSites\rrhh_prueba\html_est\actuali zar.php on line 521

Eso mismo me paso al inicio cuando comencé a programar la conexión a sqlserver y aquí en el foro me dijeron que primero debía actualizar el php.ini habilitando los pg_mssql y despues debía copiar una dll del servidor sql.

Alguna sugerencia?
  #5 (permalink)  
Antiguo 28/06/2010, 14:55
Avatar de marie_mar  
Fecha de Ingreso: septiembre-2009
Mensajes: 26
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: PHP + MSSQL No se conecta

Cita:
Iniciado por tampon Ver Mensaje
Revisa que el usuario y password concuerden con la nueva base de datos y que tenga los privilegios.
saludos.
Ese es el problema, que tendría que esperar por el contacto de la persona que hizo la actualización porque no sé si cambiaron los privilegios.
  #6 (permalink)  
Antiguo 28/06/2010, 15:03
 
Fecha de Ingreso: junio-2010
Mensajes: 8
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: PHP + MSSQL No se conecta

Usa mysql_error();

A ver que te sale.
  #7 (permalink)  
Antiguo 30/06/2010, 13:46
Avatar de marie_mar  
Fecha de Ingreso: septiembre-2009
Mensajes: 26
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: PHP + MSSQL No se conecta

Gracias a todos los que se tomaron el trabajo de responderme.

Decirles que desafortunadamente cuando se cambian los privilegios del superusuario se daña la conexión. Y en mi caso no solo cambiaron los privilegios, también los datos del superuser (una letra en mayúscula, apenas ese detallito).

Ya solucioné mi problema, creando otro superuser con los mismo privilegios que tenía el que me quitaron.

Etiquetas: mssql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:54.