Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Access 2013, Office 2013
Proporciona información de conexión para un origen de datos ODBC en el Registro de Windows. El controlador ODBC necesita información de conexión cuando se abre el origen de datos ODBC durante una sesión.
Sintaxis
expresión . RegisterDatabase(Dsn, Driver, Silent, Attributes)
expression Variable que representa un objeto DBEngine.
Parameters
Nombre |
Obligatorio/opcional |
Tipo de datos |
Descripción |
|---|---|---|---|
Dsn |
Obligatorio |
String |
el nombre usado en el método OpenDatabase . Se refiere a un bloque de información descriptiva sobre el origen de datos. Por ejemplo, si el origen de datos es una base de datos remota ODBC, podría ser el nombre del servidor. |
Driver |
Obligatorio |
String |
Nombre del controlador ODBC. Éste no es el nombre del archivo DLL del controlador ODBC. |
Silencioso |
Obligatorio |
Boolean |
True si no desea mostrar los cuadros de diálogo del controlador ODBC que solicitan información específica del controlador o False si desea mostrar los cuadros de diálogo del controlador ODBC. Si silent es True, los atributos deben contener toda la información específica del controlador necesaria o los cuadros de diálogo se muestran de todos modos. |
Atributos |
Obligatorio |
String |
Lista de palabras clave que se deben agregar al Registro de Windows. Las palabras clave están en una cadena delimitada por retornos de carro. |
Comentarios
Si la base de datos ya está registrada (ya se ha proporcionado la información de conexión) en el Registro de Windows cuando utiliza el método RegisterDatabase, la información de conexión está actualizada.
Si el método RegisterDatabase provoca un error por algún motivo, no se han realizado cambios en el Registro de Windows y se produce un error.
Para obtener más información sobre los controladores ODBC como SQL Server, vea el archivo de Ayuda suministrado con el controlador.
Ejemplo
En este ejemplo se utiliza el método RegisterDatabase para registrar un origen de datos Microsoft SQL llamado Publishers en el Registro de Windows.
Sub RegisterDatabaseX()
Dim dbsRegister As Database
Dim strDescription As String
Dim strAttributes As String
Dim errLoop As Error
' Build keywords string.
strDescription = InputBox( "Enter a description " & _
"for the database to be registered.")
strAttributes = "Database=pubs" & _
vbCr & "Description=" & strDescription & _
vbCr & "OemToAnsi=No" & _
vbCr & "Server=Server1"
' Update Windows Registry.
On Error GoTo Err_Register
DBEngine.RegisterDatabase "Publishers", "SQL Server", _
True, strAttributes
On Error GoTo 0
MsgBox "Use regedit.exe to view changes: " & _
"HKEY_CURRENT_USER\" & _
"Software\ODBC\ODBC.INI"
Exit Sub
Err_Register:
' Notify user of any errors that result from
' the invalid data.
If DBEngine.Errors.Count > 0 Then
For Each errLoop In DBEngine.Errors
MsgBox "Error number: " & errLoop.Number & _
vbCr & errLoop.Description
Next errLoop
End If
Resume Next
End Sub