Entrar
¿Nuevo usuario? Inscribirme
DesarrolloVB · Desarrollo de Software en Microsoft Visual Basic
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés añadir enlaces a sitios relacionados de tu grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Re: [VB] MDI & MENU & FORM   Lista de mensajes  
Responder | Reenviar Mensaje #20395 de 28140 |
Re: Creacion de DSN

Hola listeros:
 Yo uso este codigo en windows...
---------------------------------------------------------------------------------------------------------------------------
Private Const REG_SZ = 1
Private Const HKEY_CURRENT_USER = &H80000001
 
Private Const REG_CREATED_NEW_KEY = &H1
Private Const REG_OPENED_EXISTING_KEY = &H2
 
Type SECURITY_ATTRIBUTES
        nLength As Long
        lpSecurityDescriptor As Long
        bInheritHandle As Long
End Type
Dim lpSecurity_Attributes As SECURITY_ATTRIBUTES
 
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias _
   "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, _
   phkResult As Long) As Long
 
Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" _
    (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, _
    ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, _
    lpSecurityAttributes As SECURITY_ATTRIBUTES, phkResult As Long, _
    lpdwDisposition As Long) As Long
 
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias _
   "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _
   ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal _
   cbData As Long) As Long
 
Private Declare Function RegCloseKey Lib "advapi32.dll" _
    (ByVal hKey As Long) As Long
  
 
Public Sub Crea_OdbcSQL()
 
    Dim en As rdoEnvironment
    Dim cnTest As rdoConnection
    Dim strAttribs As String
   
    Dim DataSourceName As String
    Dim DatabaseName As String
    Dim Description As String
    Dim DriverPath As String
    Dim DriverName As String
    Dim LastUser As String
    Dim Regional As String
    Dim Server As String
    Dim lResult As Long
    Dim hKeyHandle As Long
    Dim PassWord As String
 
   
    On Error GoTo nError
   
    '---Especificaciones de los parametros DSN.
    DataSourceName = "NOMBRE DE SISTEMA" 'tu eliges el nombre
    DatabaseName = "NOMBRE BASE DE DATOS"
    Description = "PON LA DESCRIPCION ADECUADA PARA TU CONEXION" 'O cualquier cadena
    LastUser = "USUARIO" ' "sa" ó "dbo" o una personalizada
    Server = "NOMBRE SERVIDOR"
    DriverName = "CONTROLADOR DE DATOS" 'Microsoft Jet, SQL server, Oracle u otro
    PassWord = "Tu PASSWORD"
   
    '--- Registra DSN inicial
    rdoEngine.rdoRegisterDataSource Trim(DataSourceName), Trim(DriverName), True, ""
   
    '---Crea la nueva llave DSN.
    lResult = RegCreateKeyEx(HKEY_CURRENT_USER, "SOFTWARE\ODBC\ODBC.INI\" & Trim(DataSourceName), 0, "", 0, KEY_ALL_ACCESS, lpSecurity_Attributes, hKeyHandle, REG_CREATED_NEW_KEY)
   
    '---Entrega los valores a la nueva llave.
   
    lResult = RegSetValueEx(hKeyHandle, "Database", 0&, REG_SZ, ByVal DatabaseName, Len(DatabaseName))
    lResult = RegSetValueEx(hKeyHandle, "Description", 0&, REG_SZ, ByVal Description, Len(Description))
    lResult = RegSetValueEx(hKeyHandle, "LastUser", 0&, REG_SZ, ByVal LastUser, Len(LastUser))
    lResult = RegSetValueEx(hKeyHandle, "Server", 0&, REG_SZ, ByVal Server, Len(Server))
   
    '---Se cierra la llave.
    lResult = RegCloseKey(hKeyHandle)
    'otra vez, pero directo al nuevo DSN
    lResult = RegCreateKeyEx(HKEY_CURRENT_USER, "SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources", 0, "", 0, KEY_ALL_ACCESS, lpSecurity_Attributes, hKeyHandle, REG_CREATED_NEW_KEY)
    lResult = RegSetValueEx(hKeyHandle, DataSourceName, 0&, REG_SZ, ByVal DriverName, Len(DriverName))
    lResult = RegCloseKey(hKeyHandle)
   
    '--- Revisa conexión con DSN creado
    Set en = rdoEngine.rdoEnvironments(0)
    Set cnTest = en.OpenConnection( _
                    dsName:=Trim(DataSourceName), _
                    prompt:=rdDriverNoPrompt, _
                    Connect:="UID=" & Trim(LastUser) & ";PWD=" & Trim(PassWord) & ";")
       
    '--- Cierra conexión
    cnTest.Close
   
    On Error GoTo 0
 
Exit Sub
 
nError:
    MsgBox "No se ha creado correctamente DSN en su equipo. " & vbCr & "(Error #" & Err.Number & ". " & Trim(Err.Description) & ")", vbExclamation + vbOKOnly, "¡Atención!"
    End
End Sub
---------------------------------------------------------------------------------------------------------------------------
 
espero que sirva.
 

Saludos.

Rodrigo Pairo Ojeda

Informática

 

 


Mié, 3 de Ago, 2005 8:13 pm

rodrigo_pairo
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #20395 de 28140 |
Desplegar mensajes Autor Ordenar por fecha

El form del login es mdi ???? ... De: ruben20032004 [mailto:rcarvajalr@...] Enviado el: Martes, 02 de Agosto de 2005 16:58 Para:...
Tarzia Luis
tarzial@...
Enviar correo
2 de Ago, 2005
7:59 pm

Buenos dias Tengo una duda, como hago para crear un dsn con codigo de vb 6.0 que apunte a una base de datos mdb? Muchas Gracias. ...
Diego Guevara
dfga68
Sin conexión Enviar correo
3 de Ago, 2005
3:58 pm

Hola! File DSN: Es grabar un archivo de texto..... Abre cualquier FileDSN que tengas con el Notepad, y vas a ver la estructura... User DSN: Crea en el registro...
Alberto M. Vernieri (...
alberto_vern...
Sin conexión Enviar correo
3 de Ago, 2005
4:19 pm

Hola listeros: Yo uso este codigo en windows... ... Private Const REG_SZ = 1 Private Const HKEY_CURRENT_USER = &H80000001 Private Const REG_CREATED_NEW_KEY =...
Rodrigo Pairo
rodrigo_pairo
Sin conexión Enviar correo
3 de Ago, 2005
8:08 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda