Instalar y solucionar problemas del controlador ODBC para PostgreSQL
-
¿Qué es un controlador
ODBC
? -
Cómo instalar un controlador
ODBC
-
Configurar el controlador
ODBC
para PostgreSQL -
Problemas comunes al usar el controlador
ODBC
Los controladores ‘ODBC’ pueden ser muy útiles si está buscando algo que pueda ayudarlo a obtener una conexión adicional que proporcione un rendimiento increíblemente alto para su ‘DBMS’. Sin embargo, si tiene un pequeño problema con eso, está en el lugar correcto para encontrar todas sus respuestas.
¿Qué es un controlador ODBC
?
Un controlador de Microsoft Open Database Connectivity, o ODBC
, es un sistema que permitirá que aplicaciones externas accedan a datos de sistemas de gestión de bases de datos como PostgreSQL. Con su ayuda, puede importar, exportar o editar sus datos utilizando software de terceros, incluso si no están diseñados para vincularse con PostgreSQL.
Puede mover sus datos como desee, y la aplicación no tendrá que estar vinculada a la base de datos en la que se está ejecutando.
Un beneficio adicional de un controlador ODBC
es que puede crear fácilmente una aplicación de base de datos que tenga acceso a cualquier base de datos siempre que el usuario final tenga un controlador ODBC
. En general, un controlador ODBC
proporcionará una interfaz consistente para cualquier servidor de base de datos con múltiples conexiones simultáneas.
Cómo instalar un controlador ODBC
Lo tenemos cubierto si está listo para instalar un controlador ODBC
. Lo ideal es optar por psqlODBC
, el controlador ODBC
oficial para PostgreSQL.
Puede utilizar cualquiera de los tres métodos para instalar psqlODBC
en su sistema Windows.
Instale psqlODBC
en PowerShell usando archivos MSBuild
Este método suele ser el más recomendado, ya que suele ser el más fiable y sencillo de realizar.
-
Abra el símbolo del sistema o la consola de PowerShell en su sistema e instale el controlador usando
C:\psqlodbc\winbuild\> (Powershell) ./BuildAll.ps1 <opciones>
oC:\psqlodbc\> (Símbolo del sistema) . \BuildAll.bat <opciones>
. -
Ahora, deberá configurar la política de ejecución de PowerShell en
RemoteSigned
oUnrestricted
, según sus necesidades. EscribaGet-ExecutionPolicy
.Si actualmente está configurado como
"Restringido"
o"AllSigned"
, cámbielo usandoSet-ExecutionPolicy RemoteSigned
donde puede intercambiar"RemoteSigned"
con"Unrestricted"
, según sus necesidades. -
A continuación, instale
Visual Studio 2015 Non-Express Edition
oExpress 2015
. Siempre puedes optar por las versiones2013
o2012
.Una alternativa es
Full Microsoft Visual C++ 2010
oWindows SDK 7.1
. Si lo desea, siempre puede instalar varios y usar lo que mejor se adapte a sus necesidades.Asegúrese de incluir las herramientas de desarrollo
x64
yx84
durante la instalación. -
Escriba
.\editConfiguration(.ps1)
para configurar el entorno de compilación. Puede editar esto como desee o dejarlos en sus valores predeterminados. -
A continuación, invoque las operaciones de compilación utilizando
.\BuildAll(.ps1)
o.\BuildAll(.ps1) -V(CVersion) 10.0
si compiló en el entornoVC10
. -
Si lo desea, también puede realizar una prueba de regresión utilizando
.\regress(.ps1)
o.\regress(.ps1) -(plataforma) x64
. -
Finalmente, instale el archivo de instalación
.msi
usandoC:\psqlodbc\> (Símbolo del sistema) .\buildInstallers.bat <opciones>
oC:\psqlodbc\installer\> (Powershell) ./buildInstallers. ps1 <opciones>
.
También puede construirlo con la línea de comando usando nmake makefiles
o Visual Studio IDE
. Para nmake makefiles
, use NMAKE.exe
para compilar el controlador, luego instale el archivo de instalación .msi
.
Configurar el controlador ODBC
para PostgreSQL
Configurar su controlador ODBC
para PostgreSQL suele ser más fácil que el proceso de instalación, pero es mejor recorrerlo una vez para simplificarlo.
Primero, configure ODBC
utilizando el Administrador de fuente de datos ODBC
(DNS es ideal). Luego, conecte un objeto a su base de datos y cree un nuevo canal o use uno existente.
Asegúrese de que la fuente sea del traductor y el destino sea el canal.
Si desea configurar una nueva fuente de datos ODBC
para PostgreSQL, puede hacerlo fácilmente una vez que se hayan instalado todos los controladores ODBC
de PostgreSQL más recientes. Después de la instalación, abra el Administrador ODBC
y seleccione "Ejecutar como administrador"
.
En la pestaña DSN del sistema
, haga clic en "Agregar"
, seleccione el controlador ODBC
que instaló y haga clic en "Finalizar"
. Por último, ingrese las credenciales para ODBC
.
La fuente de datos y la descripción pueden ser lo que prefiera, pero es mejor dejar el puerto predeterminado, 5432
. En cuanto al campo del servidor, debe ser el mismo que el nombre de red de su servidor PostgreSQL.
Una vez que haya ingresado el nombre de usuario y la contraseña, haga clic en "Probar"
para asegurarse de que todo funciona bien, luego guarde.
Problemas comunes al usar el controlador ODBC
A veces, es posible que haya cometido un error porque su controlador ODBC
no funciona como debería. Estos son algunos problemas que puede encontrar y los posibles métodos para resolverlos.
PostgreSQL no aparece como servidor
Si no ve la opción de PostgreSQL cuando está agregando un usuario DSN
, es probable que se esté perdiendo la versión de 64 bits
del controlador ODBC
. Esto no viene con el instalador de PostgreSQL, por lo que instalarlo puede resolver el problema.
Configuración de DSN
Las personas intentan configurarlo en el panel de control ordinario o en el administrador de la fuente de datos ODBC
. Sin embargo, esto no siempre funcionará.
Es posible que deba configurar el ODBC
DSN
yendo a Ejecutar
y luego ingresando "%SystemRoot%\syswow64\odbcad32.exe"
para un sistema de 32 bits
. Después de esto, vaya a ODBC
y seleccione PostgreSQL Unicode
en la pestaña System DSN
.
la versión de 32 bits
no funciona
El controlador ODBC
se instala en función de la versión de su cliente de software, no de su SO
. Esto significa que si su SO
es de 64 bits
, pero su software es de 32 bits
, la versión de 64 bits
del controlador ODBC
no funcionará y viceversa.
la conexión de la fuente de datos falla
Esto puede ocurrir debido a un error en el nombre del servidor o en el número de puerto. El servidor siempre debe ser el nombre de red de su servidor PostgreSQL.
En cuanto al número de puerto, es mejor dejarlo como predeterminado si no está seguro de si debe optar por una alternativa. El número de puerto predeterminado es 5432
.
Los controladores ODBC
para PostgreSQL pueden ser excelentes si sabe cómo usarlos. Esperamos que este artículo lo haya guiado a través de todo lo que necesita para comenzar.
Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!
GitHub