hola
mira no se realmente si PB tome el archivo completo para crear la conexion pero yo lo utilizo asi
Archivo Ini
[Conexion]
DSN=control_clientes
UID=sa
PWD=
AutoCommit=False
y En pb lees asi
[ Power Script ]
String ls_DSN,ls_UID,ls_PWD
Boolean lb_AutoCommit
// ProfileString(Archivo ini,Seccion,Clave,Valor por default si la clave esta vacia o no existe)
ls_DSN= trim(ProfileString("Config.ini", "Conexion","dsn", "control_clientes"))
ls_UID= trim(ProfileString("Config.ini", "Conexion","uid", "sa"))
ls_PWD=trim(ProfileString("Config.ini", "Conexion","pwd", ""))
lb_AutoCommit=UPPER(trim(ProfileString("Config.ini", "Conexion","dsn", "FALSE")))="TRUE"
// Profile BD_control_clientes
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = lb_AutoCommit
SQLCA.DBParm = " ConnectString='DSN="+ls_DNS+";UID="+ls_UID+";PWD="+ ls_PWD+"'"
Esa seria una manera en al que puedes conectarte a traves de un Ini, tiene muchas ventajas ya que si cambias como el nombre del odbc el nombre de usuario o cualquier opcion que hayas guardad para la bd simplemente lo haces en el archivo sin tener que volver a compilar el programa
puedes guardar mas datos en el archivo ini, el tipo de cambio por ejemplo, la impresora predeterminada,el directorio donde guardas los datos, etc
Saludos espero que te sirva