conexion clase php pdo odbc qlikview

clase - conexion pdo php sql server



Conexión ODBC PHP PDO (2)

intente agregar DSN en el sistema en lugar del usuario

estamos intentando crear una conexión con nuestra base de datos SQL a través de ODBC en PHP.

Este es nuestro guión actual:

$cnx = new PDO("odbc:Driver={EFR};Server=localhost;Port:7004;Database=EFR;Uid=LcLfVJFLTKTCEHRO;Pwd=*********;");

El controlador está trabajando en Qlikview, que también se conecta a esta base de datos.

El controlador realmente está siendo encontrado por PHP, pero creemos que simplemente no puede iniciar sesión.

PHP está devolviendo el siguiente error:

Fatal error: Uncaught exception ''PDOException'' with message ''SQLSTATE[IM001] SQLDriverConnect: 0 No transaction control system'' in C:/Program Files (x86)/EasyPHP-12.1/www/index.php:2 Stack trace: #0 C:/Program Files (x86)/EasyPHP-12.1/www/index.php(2): PDO->__construct(''odbc:Driver={EF...'') #1 {main} thrown in C:/Program Files (x86)/EasyPHP-12.1/www/index.php on line 2

Esperamos que alguien pueda ayudarnos con este problema.


Si ya tiene el ODBC definido y tiene una contraseña almacenada, simplemente puede conectarse con

$conn = new PDO("odbc:DSN_NAME")

donde DSN_NAME es el nombre real de su fuente de datos ODBC, ya sea MySQL, SQL Server o DB2.

Puedes probar tu conexión con lo siguiente:

try{ $conn = new PDO ("odbc:DSN_NAME"); die(json_encode(array(''outcome'' => true))); } catch(PDOException $ex){ die(json_encode(array(''outcome'' => false, ''message'' => ''Unable to connect''))); }