border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 20-11-2007, 18:10:46
Junior Member
Site Admin
 
Registrado: jun 2007
Posts: 24
ozuno Valoración +2
Predeterminado Creacion de ODBC en instalcion o por codigo

Hola Amigos: Necesito saber como crear la coneccion a ODBC mientras el programa se esta instalando o como generarla desde codigo.
Mi tema es no dejar ese trabajo al usuario. Necesito que cuando se este instalando mi programa, que esta desarrollado en VB6 y con bases Access, el instalador publique la ODBC para que los reportes que estan colgados de esta, no queden apuntando a cualquier lado.

No se si me explico.
__________________
OZUNO
Responder Con Cita
  #2 (permalink)  
Antiguo 21-11-2007, 16:42:16
Avatar de Ronald_Leon_Madrid
Miembro SuperVIP del Foro
 
Registrado: mar 2004
Ubicación: Perú-Lima-Chorrillos
Posts: 1.073
Ronald_Leon_Madrid Valoración +2
Predeterminado

Hola, que tal
Un gusto en saludarte,funciona de la siguiente manera, primeramente tienes que crear un modulo y pegas el siguiente código:

Código:
Option Explicit

'''#If Win32 Then

'Declaración de la función Api SQLConfigDataSource para 32 bits
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

'''#Else
'''
''''Declaración de la función Api SQLConfigDataSource para 16 bits
'''
'''Private Declare Function SQLConfigDataSource Lib "ODBCINST.DLL" '''(ByVal hwndParent As Long, ByVal Frequest As Long, '''ByVal LpszDriver As String, ByVal lpszAttributes As String) As Integer
'''
'''#End If

'///Declaración de constantes que utiliza el Api SQLConfigDataSource
'********************************************************************

' Agrega una fuente de datos
Private Const ODBC_ADD_DSN = 4

' Configura o edita una fuente de datos
Private Const ODBC_CONFIG_DSN = 5

' Elimina una fuente de datos
Private Const ODBC_REMOVE_DSN = 6

' Puntero de tipo Null
Private Const vbApiNull As Long = 0&


Public Function CreateDSN(ByVal psDb As String, ByVal psDSNName As String, ByVal psDSNDescription As String, ByVal psDriver As String, ByVal psUser As String, ByVal psPassword As String) As String
On Error GoTo Err_Handler
Dim lsBase As String
Dim lsCadErr As String
   ' Crea DSN
   #If Win32 Then
1      Dim intRet As Long
   #Else
2      Dim intRet As Integer
   #End If
3   Dim StrDriver As String
4   Dim StrAttributes As String
5   Dim TDriver As Integer
   
   'Define Base
6   lsBase = psDb
   'seleccionar tipo de Driver
   'sql o Microsoft Access Driver
7   StrDriver = psDriver

   ' Asignamos los parámetros separador por null
8   StrAttributes = "SERVER=SomeSerVer" & Chr$(0)
9   StrAttributes = StrAttributes & "DESCRIPTION=" & psDSNDescription & Chr$(0)
10   StrAttributes = StrAttributes & "DSN=" & psDSNName & Chr$(0)
11   StrAttributes = StrAttributes & "DATABASE=pubs" & Chr$(0)
12   StrAttributes = StrAttributes & "DBQ=" & psDb & Chr$(0)
13   StrAttributes = StrAttributes & "UID=" & psUser & Chr$(0)
14   StrAttributes = StrAttributes & "PWD=" & psPassword & Chr$(0)

   ' Para Mostar el cuadro de diálogo, pasarle a SQLConfigDataSource Form1.Hwnd en vez de vbAPINULL
15   intRet = SQLConfigDataSource(vbApiNull, ODBC_ADD_DSN, StrDriver, StrAttributes)
   Call Do_Events(1000)
   
   'Si SQLConfigDataSource devuelve un 0 hubo un error.

16   If intRet Then
      'Dsn creado correctamente
17   Else
      'Error al crear el Dsn
18      lsCadErr = "No se pudo crear la DSN"
19      GoTo Err_Hand
20   End If
   Exit Function
Err_Handler:
   lsCadErr = Err.Number & "-" & Err.Description
Err_Hand:
   CreateDSN = "Linea :" & Erl & " ; " & lsCadErr
End Function
Y lo llamas de la siguiente manera : ya sea en un main o en el evento load del mdi :

Código:
lsCadErr = CreateDSN(App.Path & "\Db\SIGMIN.mdb", "oSIGMIN", "oSIGMIN", "Microsoft Access Driver (*.mdb)", "sa", mlPassword)
Espero haberte ayudado

Saludos cordiales,
__________________
Ronald León Madrid
Analista Programador de Sistemas
Aspi-Systems S.A.C
Responder Con Cita
  #3 (permalink)  
Antiguo 21-11-2007, 20:10:39
Avatar de GaLLeGo
Buena Participación en el Foro
 
Registrado: nov 2007
Ubicación: Investigación y Desarrollo (I+D)
Posts: 70
GaLLeGo Aun no valorado
Predeterminado

Hola ozuno,

Puedes usar el Macrovision InstallShield, es un instalador de aplicaciones desarrolladas tiene múltiples opciones una de ellas la de agregar DSN.

Saludiños
Responder Con Cita
  #4 (permalink)  
Antiguo 22-11-2007, 12:35:38
Junior Member
Site Admin
 
Registrado: jun 2007
Posts: 24
ozuno Valoración +2
Predeterminado

Gracias Estimados, la primera solucion ya la habia encontrado pero estaba pensando como implementarla de la mejor forma... Gracias Ronald.

En cuanto a ti Gallego voy a ver que onda este programita
__________________
OZUNO
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
creación de ayudas RosanaC Visual Basic.NET 2003 & 2005 0 19-10-2007 21:30:54
Creación de boton mediante codigo Wikimetal Visual Basic.NET 2003 & 2005 4 29-06-2007 04:57:00
Creacion de un Cronometro Luis Antonio Castro Visual Basic.NET 2003 & 2005 0 13-06-2007 19:38:19
Instalción Services Pack 4 mariana ramirez sql 2000 1 10-08-2006 00:42:51
Creacion de secuencias nonnato sql 2000 0 03-03-2006 12:56:29


La franja horaria es GMT. Ahora son las 19:38:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right