Foros del Web » Programando para Internet » PHP »

problemas de conexion en PHP

Estas en el tema de problemas de conexion en PHP en el foro de PHP en Foros del Web. Buenas tardes. Tengo creado un Script en PHP que realizada conexión con mi base de datos en SQL server. Lo tengo montado en un windows ...
  #1 (permalink)  
Antiguo 21/05/2013, 10:22
 
Fecha de Ingreso: octubre-2012
Mensajes: 55
Antigüedad: 11 años, 6 meses
Puntos: 0
Exclamación problemas de conexion en PHP

Buenas tardes.

Tengo creado un Script en PHP que realizada conexión con mi base de datos en SQL server.

Lo tengo montado en un windows server 2003 y con IIS6, he realizado las configuraciones oportunas tanto con los drivers necesarios en php y las del odbc native conexion.

Pero cuando intento conectar con el servidor mi Script me devuelve el fallo de conexión con el siguiente texto:

The user is not associated with a trusted SQL Server connection.
He mirado por varias soluciones en internet pero no encuentro la adecuada.

¿Alguna solución?, gracias de antemano.
  #2 (permalink)  
Antiguo 21/05/2013, 10:31
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: problemas de conexion en PHP

creo que estas usando conexion de confianza con un usuario que no tiene estos permisos, como es tu cadena de conexion? y porque no vas al foro de php?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 21/05/2013, 10:41
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: problemas de conexion en PHP

Movido al Foro de PHP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 22/05/2013, 01:27
 
Fecha de Ingreso: octubre-2012
Mensajes: 55
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: problemas de conexion en PHP

Lo puse en el otro sitio pensando que era el adecuado.

Ya que mi fallo es mas de la configuración de usuarios en SQL que de PHP, o eso creo.

Gracias de todas formas.

Mi conexión se ejecuta de la siguiente forma:

$serverName = "SERVIDOR\INSTANCIA";
$connectionInfo = array( "Database"=>"noticias", "UID"=>"USER", "PWD"=>"PASS");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

Última edición por albertostudium; 22/05/2013 a las 01:34
  #5 (permalink)  
Antiguo 22/05/2013, 05:43
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: problemas de conexion en PHP

El mensaje tiene en realidad más relación con la configuración seguridad de Windows que con SQL Server o PHP. En ese sentido, debería haber mandado este post a otro foro y no a PHP, pero ya que mencionabas ese lenguaje, y la creación de conexiones programáticamente es tema del lenguaje y no den servidor lo pasé a este.
En cualquier caso, la documentación referida a ese error la puedes ver perfectamente en MSDN, que es lo primero que deberías haber consultado.

¿Lo hiciste?

http://support.microsoft.com/kb/889615
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 22/05/2013, 07:26
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 13 años, 10 meses
Puntos: 21
Respuesta: problemas de conexion en PHP

mira, yo tengo algo parecido pero usando la función odbc, tienes que verificar que tengas la funcion odbc o sql server validadas y verificadas en tu archivo php.ini...

para eso edito un archivo solamente con la función phpinfo();

Código PHP:
Ver original
  1. <?
  2. ?>

Despues de tener instalada esta función, se ejecuta el siguiente código

Código PHP:
Ver original
  1. include("Cls_mssql.php");
  2.  
  3. $conex = new Cls_mssql();
  4.  
  5.  $conn=$conex->conectar();
  6.  
  7.  $sql="SELECT id,nombre, apellido FROM TablaGeneral";
  8.  
  9.  $resultado= $conex->ejecutar($sql);
  10.  if(!$resultado)
  11.  {
  12.     exit("Error en la consulta SQL");
  13.  }
  14.  
  15.  while ( $conex->obtener_columnas($resultado))
  16.  {
  17.     $id= $conex->obtener_resultado($resultado, "id");
  18.     $nombre= $conex->obtener_resultado($resultado, "nombre");
  19.     $apellido= $conex->obtener_resultado($resultado, "apellido");
  20.  
  21.     echo "<p '>".$id." ".$nombre." ".$apellido"</p><br />";
  22.  }
  23.  //print odbc_result_all($rs,"border=1"); // se imprimen todos los registros
  24.  $conex->desconectar();

Y esta es la clase que uso

Código PHP:
Ver original
  1. <?php
  2. class Cls_mssql
  3. {
  4.     private $recurso, $id,$nombre, $host,$usuario,$password,$bd,$dsn ;
  5.  
  6.     public function cargarValores()
  7.     {
  8.         $this->host="Servidor1";
  9.         $this->usuario="usuario1";
  10.         $this->password="password";
  11.         $this->dsn="Driver={SQL SERVER};Server=Servidor1;Database=BaseDatos;Integrater Security =SSPI;Persist Sucurity Info=false;";
  12.  
  13.     }
  14.     public function conectar()
  15.     {
  16.         $this->cargarValores();
  17.         return odbc_connect($this->dsn,$this->usuario,$this->password);
  18.     }
  19.     public function obtener_resultado($recurso,$id)
  20.     {
  21.         return odbc_result($recurso, $id);
  22.     }
  23.     public function obtener_columnas($recurso)
  24.     {
  25.         return odbc_fetch_row($recurso);
  26.     }
  27.     public function desconectar()
  28.     {
  29.         return odbc_close($this->conectar());
  30.     }
  31.     public function ejecutar($query)
  32.     {
  33.         return odbc_exec($this->conectar(), $query);
  34.     }
  35.    
  36. }
  37. ?>

Espero que te sirva

Última edición por Sirrohan; 22/05/2013 a las 07:32
  #7 (permalink)  
Antiguo 22/05/2013, 09:54
 
Fecha de Ingreso: octubre-2012
Mensajes: 55
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: problemas de conexion en PHP

Gracias a los dos por vuestra dedicación y tiempo, el error ya esta ubicado y reparado.

Es un error muy tonto, se ve que no he dado adecuadamente los permisos de usuarios.

Se que me queda bastante batalleo con la programación web, ya que hace poco que empeze con esto, pido perdon por las molestias causadas.

Si a alguien le vale le adjunto la página donde consegui ver la solución.

https://support.gearhost.com/KB/a453...nt-studio.aspx

Etiquetas: conexion, server, sql, sql-server
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 07:52.