Ver Mensaje Individual
  #8 (permalink)  
Antiguo 20/07/2004, 21:48
jcl
 
Fecha de Ingreso: enero-2002
Mensajes: 673
Antigüedad: 22 años, 10 meses
Puntos: 1
Es muy secillo, al grado que tu también lo puedes hacer:

Creas a partir de "HKEY_LOCAL_MACHINE" una entrada (registry key) ubicada en "Software\ODBC\ODBCINST.INI" y le das el nombre que tendrá la ODBC.

Por ejemplo, puede quedar así:

"HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI \Mi ODBC para MySQL"

Luego podrás usar "Mi ODBC para MySQL" para crear DSN o cadenas de conexión en VB como esta que sigue:

Dim mydb As Connection
Set mydb = New Connection
mydb.CursorLocation = adUseClient
mydb.Open "PROVIDER=MSDASQL;driver={Mi ODBC para MySQL}; & _ "server=200.180.000.12;uid=MiLogin;pwd=MiPass;data base=MiDataBase;"

******

Debes tener a mano la ruta donde estará ubicada myodbc3.dll
(por ejemplo, "C:\Windows\system32\myodbc3.dll").

En mi caso, estas librerías las empaqueto junto con mi aplicación, de manera que la ruta será la misma donde se realice la instalación.

******

Tienes que crear para "Mi ODBC para MySQL" los siguientes valores:

APILevel = 2
ConnectFunctions = "YYN"
CPTimeout = 60
Driver = "C:\Windows\system32\myodbc3.dll"
DriverODBCVer = 03.51
DSNHelpFile = "C:\Windows\system32\my3dsn.hlp"
FileExtns = "*.txt"
FileUsage = 0
Setup = "C:\Windows\system32\myodbc3.dll"
SQLLevel = 1
UsageCount = 12 (Este debe ser DWORD, es decir REG_SZ =4)

******

Finalmente, debes crear otra entrada (registry key) en "HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODB C Drivers", y también debes darle el nombre de "Mi ODBC para MySQL", y asignarle el valor de "Installed"

******

Cuando hayas terminado deberá aparecer "Mi ODBC para MySQL" en la lista de controladores, para los cuales tu deseas establecer un origen de datos. Lo demás es el cuento de siempre.

Supongo que sabes como programar para manejar Windows Registry. Si no lo sabes, mándame un Correo Privado y yo te regreso un buen ejemplo de cómo se programa eso.

Saludos.