La Web del Programador: Comunidad de Programadores
 
    Pregunta:  63754 - DSN DESDE VISUAL BASIC
Autor:  Elier Lora B
Saludo a Todos:
Mi Problema es que he creado un DSN por Código, de la siguiente Manera

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

Private Sub CreaDSN()
Dim CadAtrb As String
Dim Dl As Boolean
CadAtrb = "DSN=dsnPlantilla" & Chr(0)
CadAtrb = CadAtrb & "Server=Hanuman" & Chr(0)
CadAtrb = CadAtrb & "Trusted_Connection=True" & Chr(0)
CadAtrb = CadAtrb & "Database=Plantilla" & Chr(0)
If SQLConfigDataSource(0&, 4, "SQL Server", CadAtrb) Then
MsgBox "DSN Creado correctamente"
Else
MsgBox "DSN No Fué Creado"
End If
End Sub

El DSN se crea sin dificultad... Pero al ejecutar los programas que lo utilizan (para visualizar Reportes de Crystal Report) no se logra la coneccion con el servidor en el momento de ejecutar el Reporte... sin embargo, sin hacer nada mas... voy por el panel de control Origenes de Datos, localizo el DSN creado... lo edito sin realizarle ningun cambio... al llegar al final pruebo la coneccion y resulta satisfactoria la prueba. y desde ese momento funcionan los progrmas que antes no funcionaban, es como si el DSN necesitara algún Detalle en los atributos. que por supuesto no sé cómo realizarlo desde el código.

Alguien podría Ayudarme?
Gracias

  Respuesta:  Laubrisa Orellana
Por lo que veo en tu codigo te falta indicar usuario y clave aunque no tenga el usuario una clave debes identificar el usuario con que tienes acceso