Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2011, 10:18
Avatar de eliza_ralves
eliza_ralves
 
Fecha de Ingreso: junio-2009
Ubicación: Caracas
Mensajes: 126
Antigüedad: 14 años, 10 meses
Puntos: 2
Exclamación Conectar SQL Server desde PHP

Hola a Todos!! Tengo el siguiente problema.

Instalé Apache2.2.19 y PHP5.2.17, luego de realizar y verificar toda la instalación, me propuse a crear un archivo de prueba para la conección a la BD en SQL Server 2000.

El archivo original de conexión, funciona correctamente ya que anteriormente lo realice bajo Xampp, pero como la web se va a poner en producción, no es recomendable que esté corriendo bajo Xampp sino desde Apache.

Dicho archivo, cuando lo ejecuto, me lanza un warning:


Cita:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'TP\VE1WDJ14CLJ1$'., SQL state 28000 in SQLConnect in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba2.php on line 11
El archivo el siguiente:
Código PHP:
<?php

// Definición de Parámetros de Configuración de la conexión ODBC al 
    // servidor de BD
    
$server      '10.110.1.55';
    
$database      'Pronostico';
    
$conexConfig "DRIVER={SQL Server};SERVER=$server ;DATABASE=$database "

    
// Establece la conexión con el nombre definido en el DNS para el servidor
    // de BD y la BD de Pronóstico
   
[COLOR="Red"][B$link odbc_connect($conexConfig,"","");[/B][/COLOR]

    
// Falló la conexión
    
if(!$link) {
        die( 
"No se pudo conectar con la Base de Datos. Por favor, notificarlo 
              al Administrador." 
odbc_errormsg() );
    }

    return 
$link;
    
    
odbc_close($link);
    
?>
Lo que está en rojo es la linea 11.

Debo añadir, que la pagina web, tiene una autentificación ocn ldap de la empresa, la cual proporciona el usuario y clave de las máquinas de la oficina, luego compara con la registrada en la BD, y tiene acceso al sistema.

La cuestion es que he cambiado el nombre del servidor, y luego me lanza el error que no existe o el nombre del mismo es inválido.

Intente de ésta otra forma:
Código PHP:
<?

    $server      
'10.110.1.55';
    
$database      'Pronostico';
    
$conexConfig "DRIVER={SQL Server};SERVER=$server ;DATABASE=$database "
    
$conection mssql_connect($conexConfig ,"","") ; (linea 6)
       
    
mssql_select_db("Pronostico",$conection);
    

    if(!
$conection) {
    
       die(
"no se puede conectar a SQL Server");

    }
    else{
    
        die(
"se conecto!");
        
    }
    
    return 
$conection;
 
 
mssql_close($conection);

    
?>
Pero me arroja lo siguiente:
Cita:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: DRIVER={SQL Server};SERVER=10.110.1.55 ;DATABASE=Pronostico in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba.php on line 6
no se puede conectar a SQL Server
Si alguien me podría ayudar... estaría agradecida de por vida!!
__________________
“El mayor enemigo del conocimiento no es la ignorancia, sino la ilusión del conocimiento”— Stephen Hawking