Mostrando entradas con la etiqueta Bases de datos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Bases de datos. Mostrar todas las entradas

jueves, 12 de mayo de 2016

Cambiar nombre a ODBC

En determinadas circunstancias alguna aplicación o cualquier otra cosa, busca un determinado controlador ODBC con un nombre en concreto. Muchas veces el controlador ha cambiado de nombre al cambiar de versión, de empresa o a saber cual es la causa.. cosas que pasan.

Por suerte el nombre de este controlador se puede cambiar sin problemas, en mi caso lo he probado con el de Oracle y el de PostreSQL y nunca he tenido problemas (hasta la fecha).

El proceso es bien simple:


  • En HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers cambiamos el nombre por el que queramos (conviene que nos acordemos del antiguo)
  • En HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI  habrá una rama con el nombre antiguo que cambiamos. Cae de cajón, le cambiamos el nombre a la rama por el mismo  que pusimos antes.

En equipos de 64 Bits para cambiar el nombre de los ODBC de 32 bits habría que hacerlo en la rama
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\

miércoles, 14 de octubre de 2015

Migración de base de datos PostgresSQL con codificación SQL_ASCII a UTF8




Utilizar una consulta tipo:
 
  • SELECT * FROM pg_stat_activity where datname='basededatos'; 

Para verificar que los usuarios han sido buenos y realmente ya se han desconectado.
Si vemos conexiones que no debería haber debemos avisar a los rezagados...

Una vez comprobamos que ya tenemos la base de datos para nosotros solos continuamos.
Antes de nada hacer copia de seguridad de la original:
  • pg_dump basededatos > basededatos.sql

 
Ver codificación de la original: 

  •  file basedatos.sql
    basedatos.sql: ISO-8859 text, with very long lines
 
Hacer recode de la base de datos para transformarla a UTF-8:  
  • cat basedatos.sql | recode iso-8859-1..u8 > basedatos_utf8.sq
 
Verificar codificación de fichero transformado:
  • file basedatos_utf8.sql
    basedatos_utf8.sql: UTF-8 Unicode text, with very long lines 


Renombra la base de datos original para mantener una copia online:
  • psql
  • postgres=# alter DATABASE basedatos RENAME TO basedatosold; 
Crear la nueva base de datos con codificación utf8, por ejemplo así:
  • postgres=# CREATE DATABASE basedatos  
     WITH OWNER = postgres        
     ENCODING = 'UTF8'        
    TABLESPACE = pg_default         
    LC_COLLATE = 'es_ES.UTF-8'        
    LC_CTYPE = 'es_ES.UTF-8'        
    CONNECTION LIMIT = -1;   
    CREATE DATABASE  
    postgres=#
Editar el fichero basedatos_uft8.sql  y cambiar la línea que establece la codificación:
  • SET client_encoding = 'SQL_ASCII';
  • SET client_encoding = 'UTF8';
Importamos el volcado convertido a la nueva base de datos:
  • psql basedatos < basedatos_utf8.sql
Y todo debería estar OK!!
Como siempre comprobar y comprobar.

 


 

L2TP Ipsec Windows to Mikrotik eror 789

 Add this to registry REG ADD HKLM\SYSTEM\CurrentControlSet\Services\PolicyAgent /v AssumeUDPEncapsulationContextOnSendRule /t REG_DWORD /d...