Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/05/2012, 08:54
Avatar de Erick_Lucas
Erick_Lucas
 
Fecha de Ingreso: enero-2009
Ubicación: Manta
Mensajes: 47
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Conexion Servidor Web

Hola 60NZ4, tu código está muy bien ya que se tiene por sentado que se debe enviar un array como segundo parámetro en la función de conexión.

Te comento yo tuve el mismo inconveniente de ese mensaje de error y di con la solución, todo parte del SQL Server Native Client. Para lograr una conexión satisfactoria debes tener en cuenta 2 cosas:

1) La versión del SQL Server Native Client que tienes instalado (si es 10 ó 10.5 u 11 etc.)
2) Si la versión de sqlsrv que utilizas es compatible con la versión del SQL Server Native Client.

Para verificar la versión puedes hacer 2 cosas (recomiendo hacer las 2):

1) Ir a la sección de Panel de control -> Programas -> Desinstalar un programa (Panel de control -> Agregar o quitar programas si estás en Windows XP) y en el listado que te aparece buscar SQL Server Native Client y en la última columna ver que versión tienes instalada.
2) Escribir el siguiente codigo después de la línea de conexión, así

Código php:
Ver original
  1. <?php
  2. //Esta es tu sentencia de conexión
  3. $conn = sqlsrv_connect( $serverName, $conexion);
  4. //Agregas lo siguiente
  5. if($conn) {
  6.      echo "Conexión exitosa.<br />";
  7. }else{
  8.      echo "Problema de conexion.<br />";
  9.      die( print_r( sqlsrv_errors(), true));
  10. }
  11. ?>

Te mostrará por pantalla qué versión del SQL Server Native Client necesita tu sqlsrv y ahí, tú decides: si quitar esa versión e instalar la que necesita el sqlsrv ó utilizar la versión de sqlsrv compatible con el SQL Server Native Client que ya tienes instalado. Recomiendo la última.

Los instaladores de sqlsrv los puedes descargar de acá [URL="http://www.microsoft.com/en-us/download/details.aspx?id=20098"]Microsoft Drivers 3.0 for SQL Server for PHP[/URL]

Saludos!