
10/01/2007, 02:54
|
| | Fecha de Ingreso: marzo-2005
Mensajes: 276
Antigüedad: 20 años, 2 meses Puntos: 0 | |
DSN de sistema (muy interesante) Hola a todos:
POr ahí encontré este código para hacer un DSN de sistema:
Dim dl As Long ' Valor devuelto por la función API
Dim sAttributes As String ' Aributos
Dim sDriver As String ' Nombre del controlador
Dim sDescription As String ' Descripción del DSN
Dim sDsnName As String ' Nombre del DSN
Const ODBC_ADD_SYS_DSN As Long = 4 ' Se creará un DSN de sistema
Const vbAPINull As Long = 0& ' Puntero NULL
' Establecemos los atributos necesarios
sDsnName = "Ejemplo_DSN_Sistema"
sDescription = "Nuevo DSN de sistema para SQL Server"
sDriver = "SQL Server"
' Los pares de cadenas acabarán en valor Null
sAttributes = "DSN=" & sDsnName & Chr(0)
sAttributes = sAttributes & "Server=(Local)" & Chr$(0)
sAttributes = sAttributes & "Description=" & sDescription & Chr(0)
sAttributes = sAttributes & "Database=pubs" & Chr(0) ' Si deseamos utilizar la autenticación de Windows NT, deberemos de
' especificarlo en la cadena de atributos
sAttributes = sAttributes & "Trusted_Connection=True" & Chr(0)
' Creamos el nuevo origen de datos de usuario especificado.
' Si deseamos que aparezca el cuadro de diálogo, tendremos que
' especificar la propiedad «hWnd» del formulario donde se realiza
' la llamada a la función API.
dl = SQLConfigDataSource(vbAPINull, ODBC_ADD_SYS_DSN, sDriver, sAttributes)
If dl Then
MsgBox "Se ha creado el DSN de sistema."
Else
MsgBox "No se ha podido crear el DSN de sistema."
End If
Lo que he puesto en negrita entiendo que es para probar la conexion (aunq no estoy muy segura). El caso es que yo quiero conectarme con la autenticación de SQL SERVER pero no sé cómo debo hacerlo... Incluí este código:
' El usuario que inicia sesión por defecto
sAttributes = sAttributes & "UID=Admin" & Chr(0)
' La contraseña del usuario por defecto
sAttributes = sAttributes & "PWD=123456" & Chr(0)
Antes del código en negrita, pero al ponerlo me dice "No se ha podido crear el DSN de sistema". Alguien sabe cómo debo hacerlo? |