RE: Rutina para cambiar parametros de ODBC

From: Gabriel Colina <colina_movil(at)yahoo(dot)com>
To: "Douglas A(dot) Escobar" <douglas(at)liztex(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Rutina para cambiar parametros de ODBC
Date: 2007-03-14 02:58:38
Message-ID: 490563.89847.qm@web34701.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


--- "Douglas A. Escobar" <douglas(at)liztex(dot)com>
escribió:

> Gracias Gabriel te lo agradeceria con ello me
> ayudarias mucho y yo tomo la
> idea y lo adapto para usarlo con Delphi.
>

Este es un ejemplo que si no existe el DSN lo crea y
si existe le pasa por arriba, lo crea como DSN de
Usuario.

Estoy terminando otra en que utilizo un BD donde
guardo todo esto por que como mi programa lo conecto
con el notebook ahora a muchos servidores de mis
clientes y al local, he tenido que ampliar la utilidad
del sistema, una bd y una grilla para darle Doble
Click me soluciono el problema y no tengo que ir al
panel de control a cambiar el odbc.
De esta manera cambio la ip ya estoy conectado a la bd
del cliente, despues de hacer pg_dump y pasar la
estructura al notebook, vuelo a elegir el cambio de
odbc y estoy localhost de nuevo.

Ejemplo corto.

Aca llamo al api

Option Explicit
Private Const ODBC_ADD_DSN = 1
Private Const vbAPINull As Long = 0&
Private Declare Function SQLConfigDataSource Lib
"ODBCCP32.DLL" (ByVal hwndParent As Long, ByVal
fRequest As Long, ByVal lpszDriver As String, ByVal
lpszAttributes As String) As Long

En el formulario hay un array de botones.
y segun cual elige cambia los parametros.

Private Sub CmdPc_Click(Index As Integer)
Dim strDriver As String
Dim strAttributes As String
Dim Resultado As Long
Select Case Index
Case 0
strDriver = "PostgreSql"
strAttributes = "SERVER=192.168.1.100" &
Chr$(0)
strAttributes = strAttributes +
"DESCRIPTION=Temp DSN" & Chr$(0)
strAttributes = strAttributes + "DSN=sysgegc"
& Chr$(0)
strAttributes = strAttributes +
"DATABASE=sysgegc" & Chr$(0)
strAttributes = strAttributes + "PWD=postgres"
& Chr$(0)
strAttributes = strAttributes + "UID=postgres"
& Chr$(0)
Resultado = SQLConfigDataSource(vbAPINull,
ODBC_ADD_DSN, strDriver, strAttributes)
Case 1
strDriver = "PostgreSql"
strAttributes = "SERVER=192.168.1.175" &
Chr$(0)
strAttributes = strAttributes +
"DESCRIPTION=Temp DSN" & Chr$(0)
strAttributes = strAttributes + "DSN=sysgegc"
& Chr$(0)
strAttributes = strAttributes +
"DATABASE=sysgegc" & Chr$(0)
strAttributes = strAttributes + "PWD=postgres"
& Chr$(0)
strAttributes = strAttributes + "UID=postgres"
& Chr$(0)
Resultado = SQLConfigDataSource(vbAPINull,
ODBC_ADD_DSN, strDriver, strAttributes)
Case 2
strDriver = "PostgreSql"
strAttributes = "SERVER=localhost" & Chr$(0)
strAttributes = strAttributes +
"DESCRIPTION=Temp DSN" & Chr$(0)
strAttributes = strAttributes + "DSN=sysgegc"
& Chr$(0)
strAttributes = strAttributes +
"DATABASE=sysgegc" & Chr$(0)
strAttributes = strAttributes + "PWD=postgres"
& Chr$(0)
strAttributes = strAttributes + "UID=postgres"
& Chr$(0)
Resultado = SQLConfigDataSource(vbAPINull,
ODBC_ADD_DSN, strDriver, strAttributes)
Case 3
strDriver = "PostgreSql"
strAttributes = "SERVER=192.168.1.8" & Chr$(0)
strAttributes = strAttributes +
"DESCRIPTION=Temp DSN" & Chr$(0)
strAttributes = strAttributes + "DSN=sysgegc"
& Chr$(0)
strAttributes = strAttributes +
"DATABASE=sysgegc" & Chr$(0)
strAttributes = strAttributes + "PWD=postgres"
& Chr$(0)
strAttributes = strAttributes + "UID=postgres"
& Chr$(0)
Resultado = SQLConfigDataSource(vbAPINull,
ODBC_ADD_DSN, strDriver, strAttributes)
End Select
End Sub

Si algo no entendes, preguntame de nuevo.

Atte.
Gabriel Colina

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jorge 2007-03-14 03:25:08 error en pg_dump
Previous Message Gabriel Colina 2007-03-14 02:44:40 Re: no existe la funcion