New question

Question:

Date: 10-08-2018 08:53:05 (In Spanish)

¿Cómo puedo conectar SQL Server desde mi hosting con CodeIgniter?[Unresolved]

Alguien tiene conocimiento como puedo conectar el sql server desde mi hosting

mi servidor tiene ip fija y habilitado los puertos 1433
mi coneccion me funciona desde mi xamp (local) pero cuando subo al hosting no acceder a la coneccion
- El hosting tiene php 7.2 y habilitado el sqlsrv, pdo_sqlsrv
Tags: CodeIgniter - Database - Hosting - Microsoft - PHP - PHP PDO - Question - SQL Server Votes: 1 - Answers: 8 - Views: 17 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 10-08-2018 13:34:32 no entiendo bien que es lo que deseas hacer que tiene que ver tu host local con el servidor o proveedor de hosting?? ya configuraste la conexion de la BD de CI?? y si no es asi me imagino que creaste migraciones para tu proyecto configuralo e intenta alimentar la BD. si lo que quieres es utilizar sqlsrv en lugar de mysql revisa si tu provedor de hosting te permite configurar o si ya esta configurado como utilizarlo en tu proyecto me imagino que tienen una mesa de servicio para ello. por otra parte si deseas utilizar tu servidor local como surce para la base de datos no lo veo viable saludos.   Votes: 1 - Link answer
     
  • Date: 10-08-2018 16:47:36 imagino tienes montado un VPS, lo primero es verificar que sistema operativo estas usando, lo segundo sería verificar si tienes instalado el Microsoft® ODBC Driver 11 for SQL Server, imagino te falta eso pues no muestra el error que te da.

    por otro lado, en el archivo database puedes configurar una conexion a parte para tu server y así poder trabajar con mas de una base de datos, por ejemplo con MySql.


    $db['sqlserver'] = array(
    'dsn' => '',
    'hostname' => 'tuIP',
    'username' => 'TUUSUARIO',
    'password' => 'TUCLAVE',
    'database' => 'TUBASEDEDATOS',
    'dbdriver' => 'sqlsrv',//Aqui el driver a usar
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
    );


    Luego solo sería cuestion de llamarla donde la necesites:

    $this->db_sqlserver = $this->load->database('sqlserver', TRUE);
    
      Votes: 1 - Link answer
     
  • Date: 14-08-2018 09:23:43 Hola! Donde tenes el el SQL Server? en tu casa? en otro hosting? ...? Y lo que tiene IP fija es el SQL Server o el hosing donde esta tu app con Codeigniter?

    Si te mostrara algun error lo podrias poner aca? Asi ayuda a la comprension del problema.

    Abrazo
      Votes: 1 - Link answer
     
  • Date: 11-12-2018 17:52:51 Saludos amigos estoy con el mismo problema, el escenario es el siguiente tengo un servidor sql server 2012 con ip publica, luego tengo un hosting linux apache php 7.1 con las extensiones habilitadas sqlsrv, pdo_sqlsrv, estoy trabajando con codeigniter 3.1 de backend, si pudieran guiarme para la conexión entre ambos servidores aqui les muestro mi configuración de la base de datos en codeigniter:

    -------------
    $db['sqlserver'] = array(
    'dsn' => '',
    'hostname' => 'mi_ip',
    'username' => 'mi_usuario',
    'password' => 'mi_password',
    'database' => 'mi_bd',
    'dbdriver' => 'sqlsrv',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
    );
    -------------

    Cuando ejecuta mi conexión en un controlador me devuelve este error

    $this->db_sqlserver = $this->load->database('sqlserver', TRUE);

    ----------------------------------------------------------
    Se produjo un error en la base de datos
    No se ha podido conectar al servidor de base de datos usando la configuración suministrada.

    Filename: core/CodeIgniter.php

    Line Number: 532

    ----------------------------------------------------------


    Les Agradeceria su ayuda Gracias!!!
      Votes: 0 - Link answer
     
  • Date: 12-12-2018 02:16:26 Amigo debes habilitar o permitir el acceso a tu ip origen en el servidor remoto para que este permita la conexión a la base de datos, en caso contrario no va a suceder por cuestiones de seguridad.   Votes: 0 - Link answer
     
  • Date: 12-12-2018 02:53:52 Hola Carlos, gracias por tu tiempo para responder, comentarte que hice la prueba desde una maquina windows con xampp y con la dll instalada para la respectiva versión y conecta tranquilamente sin agregar en el servidor de base de datos la ip, solo es el tema de la conexión cuando ejecuto el codeigniter desde el servidor linux al intentar conectarme al servidor remoto externo sql server   Votes: 0 - Link answer
     
  • Date: 12-12-2018 03:54:14 podrías editar el divrer de sqlsrv en codeigniter para que le de el log del error y así ir depurando, por otro lado también podrías realizar una conexión manual con el código sugerido en php

    http://php.net/manual/es/function.sqlsrv-errors.php

    para descartar errores e ir depurando, y si dicha conexión manual no te genera error si no mas bien una conexión exitosa, podrías crearte una librería personalizada para ejecutar dicha conexión con ella.
      Votes: 0 - Link answer
     
  • Date: 12-12-2018 04:21:19 Puede ser que la extensión sqlsrv en el apache en linux no este trabajando bien porque probé en un xampp en windows como te dije anteriormente y conecto a la primera, el problema es solo en el hosting linux, inclusive me contacte con el soporte y nada.

    Lo que hare sera hacerme una conexion fuera del entorno de codeigniter, para ver si realmente la extension sqlsrv esta funcionando en el servidor linux para conectarse remotamente al server sql, y si es asi serai en todo caso la clase del driver sqlsrv que esta fallando
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com