Skip to content
Code and Bytes Code and Bytes

Code and Bytes
Code and Bytes

Conectar Codeigniter con MSSQL en Ubuntu

Posted on 8 February, 20189 April, 2020

A continuación muestro como conectar codeigniter con mssql en ubuntu

Para ubuntu 14 con php5

apt-get install unixodbc freetds freetds-dev tdsodbc php5-odbc

Para Ubuntu 16 con php7

apt-get install unixodbc freetds-common freetds-dev tdsodbc php7.0-odbc

Reiniciar Apache

service apache2 restart

Editar /etc/freetds/freetds.conf

[nombre-servidor]
host = 192.168.10.10
port = 1433
tds version = 7.3

La version TDS 7.3 es para SQL Server 2008, para ver un listado de los protocolos visitar este link

 

Editar /etc/odbcinst.ini 

[TDS]
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Description = FreeTDS driver
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so

 

Editar /etc/odbc.ini

[mi-servidor]
Driver = TDS
Description = Descripcion 
ServerName = nombre-servidor
Database = bd_ejemplo

El ServerName es el nombre del servidor en el archivo de configuración freetds.conf, en el archivo de configuración de codeigniter debe tener algo así:

$db['mssql'] = array(
'dsn' => '',
'hostname' => 'dsn=my-server;uid=myusername;pwd=mypassword',
'username' => '',
'password' => '',
'database' => 'MyDatabase',
'database' => '',
'dbdriver' => 'odbc',
'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
);

y se llama de esta forma:

class Prueba_Model extends CI_Model{
	public function __construct(){
	parent::__construct();
	$this->pruebadb = $this->load->database('mssql', true);
}

 

PHP

Post navigation

Previous post
Next post

Related Posts

PHP

Obtener errores de conexión de bases de datos en Codeigniter

Posted on 4 August, 20149 April, 2020

Primero debemos ocultar cuando se presenta un error en codeigniter. En application/config/database.php desactivamos el debug: $db[‘db’][‘db_debug’] = FALSE; Luego en el modelo el usamos conn_id para comprobar si la conexión se hizo efectiva: $DB1 = $this->load->database(‘db’, TRUE); $DB1->from(‘usuarios’); $query = $DB1->get(); if (!$DB1->conn_id) { echo ‘DB connection error!’; } Y listo.

Read More
PHP

Enviar por POST en ajax

Posted on 22 July, 201526 July, 2015

Una forma de ver lo que se envía por POST a través ajax en PHP es probarlo en la misma página y mostrarlo con un alert, así verificamos que lo que se va es lo deseado. <?php if($_SERVER[‘REQUEST_METHOD’] == ‘POST’) { echo ‘<pre>’; print_r($_POST); exit; // importante! } ?> <form method=”post”…

Read More

Enviar mensajes a través de la API de Telegram a un Canal

Posted on 28 April, 201828 April, 2018

A continuación como enviar mensajes a tráves de la API de Telegram a un canal: El canal primero debe ser público, con el fin de saber el id del canal. Tener un Telegram BOT. https://api.telegram.org/bot[BOT_API_KEY]/sendMessage?chat_id=[NOMBRE_DEL_CANAL_O_ID]&text=[MENSAJE] BOT_API_KEY es la API Key generada por BotFather cuando se crea el bot NOMBRE_DEL_CANAL_O_ID nombre o…

Read More

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Buscar

Categorias

  • AI (2)
  • Asterisk (9)
  • Bases de datos (1)
  • DevOps (4)
  • Git (2)
  • HTML (1)
  • Laravel (6)
  • Linux (67)
  • MCP Server (1)
  • Mikrotik (3)
  • MySQL (5)
  • n8n (1)
  • Personal (4)
  • PHP (15)
  • Python (2)
  • Software recomendado (1)
  • Tips (1)
  • VSCode (4)
  • vTiger (4)
  • Windows (10)
  • Wordpress (4)
©2026 Code and Bytes | WordPress Theme by SuperbThemes