Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] ODBC : odbc_connect()

Estas en el tema de ODBC : odbc_connect() en el foro de PHP en Foros del Web. Buenas, Tengo un problemita con una conexion via ODBC a MySQL...... el resultado es: Cita: Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] Data source name ...
  #1 (permalink)  
Antiguo 01/07/2014, 18:24
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 12 años, 3 meses
Puntos: 292
ODBC : odbc_connect()

Buenas,

Tengo un problemita con una conexion via ODBC a MySQL...... el resultado es:

Cita:
Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in C:\WWW\apache2\htdocs\pruebas\odbc_connect.php on line 13
Cuando hice una prueba desde Adminstrative Tools de Windows me conecto sin problemas........


Script:

Código PHP:
<?php
// Script funcional con MySQL Server 5.3 (32 bits) sobre Windows 8 64 bits

$user        'root';
$pass        'gogogo';
$server        'localhost';
$database    'tiendax';
$DSN    "conntiendax";

$odbc_string "Driver={MySQL ODBC 5.3 ANSI Driver};Server=$server;Database=$database;";

//$conexion = odbc_connect ($odbc_string,$user,$pass);
$conexion odbc_connect ($DSN,$user,$pass);

$rsodbc_exec($conexion,"select * from products"); 

while (
odbc_fetch_row($rs)){          
    echo 
odbc_result($rs,"id")."\n";
    echo 
odbc_result($rs,"ProductName")."\n";
    echo 
odbc_result($rs,"Price")."\n\n";
}

odbc_close_all();

Por que sera que falla ?

EDIT: tenia un conflicto entre MySQL Server y el MySQL de mi LAMP (no era problema de PHP)
__________________
Salu2!

Última edición por Italico76; 03/07/2014 a las 20:27
  #2 (permalink)  
Antiguo 03/07/2014, 20:30
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 12 años, 3 meses
Puntos: 292
Respuesta: ODBC : odbc_connect()

Voy a reflotar mi propio tema de hace 2 dias.......

Sucede que intersantemente el error no era el que indiqué sino... que..... lo probe por ultima vez por consola donde funciona!!! pero por browser no!!!

En cambio si decomento una linea y comento la otra... cambiando la forma de conexiona a:

Código PHP:
Ver original
  1. /*
  2.     Con el ODBC string SI funciona por navegador y consola, en cambio con la segunda forma solo por consola!
  3. */
  4. $conexion = odbc_connect ($odbc_string,$user,$pass);
  5. //$conexion = odbc_connect ($DSN,$user,$pass);

Ya me funciona tanto por consola como navegador....... ¿ Que tendra que ver esa lloca diferencia?????


Aca otra prueba ...pero con PostgreeSQL.. para conexion fallida:

Via browser:
Warning: pg_connect(): in C:\WWW\apache2\htdocs\pruebas\pg_connect.php on line 3


Solo eso ? probemos a ver que dice via consola ?


Via consola:

Cita:
Warning: pg_connect(): Unable to connect to PostgreSQL server: FATAL: la autent
ificacion password fallp para el usuario root╗ in C:\WWW\apache2\htdocs\pruebas
\pg_connect.php on line 3
__________________
Salu2!

Última edición por Italico76; 04/07/2014 a las 05:47

Etiquetas: mysql, odbc, select, sql
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 20:32.