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
El Proveedor de servicios remotos de Microsoft OLE DB permite a un usuario local de un equipo cliente llamar a proveedores de datos en un equipo remoto. Especifique los parámetros del proveedor de datos del equipo remoto del mismo modo que si fuera un usuario local del equipo remoto. A continuación, especifique los parámetros usados por el Proveedor de servicios remotos para obtener acceso al equipo remoto. El resultado es que podrá obtener acceso al equipo remoto como si fuera un usuario local.
Palabra clave del proveedor
Para llamar al Proveedor de servicios remotos de OLE DB, especifique la siguiente palabra clave y el siguiente valor en la cadena de conexión. (Tenga en cuenta el espacio en blanco en el nombre del proveedor.)
"Provider=MS Remote"
Palabras clave adicionales
Cuando se llama a este proveedor, también son importantes las siguientes palabras clave adicionales.
Palabra clave |
Descripción |
|---|---|
Data Source |
Especifica el nombre del origen de datos remoto. Se pasa al Proveedor de servicios remotos de OLE DB para su procesamiento. Esta palabra clave es equivalente a la propiedad Connect del objeto RDS.DataControl. |
Propiedades dinámicas
Cuando se llama a este proveedor de servicios, se agregan las siguientes propiedades dinámicas a la colección Properties del objeto Connection.
Nombre de la propiedad dinámica |
Descripción |
|---|---|
DFMode |
Indica el modo DataFactory. Una cadena que especifica la versión deseada del objeto DataFactory del servidor. Establezca esta propiedad antes de establecer una conexión para solicitar una versión concreta del objeto DataFactory. Si la versión solicitada no está disponible, se intentará utilizar la versión anterior. Si no hay una versión anterior, se producirá un error. Si DFMode es inferior a la versión disponible, se producirá un error. Después de haber establecido la conexión, esta propiedad es de solo lectura. Puede ser uno de los siguientes valores de cadena válidos:
|
Command Properties |
Indica los valores que se agregarán a la cadena de propiedades de comando (conjunto de filas) enviada al servidor por el proveedor MS Remote. El valor predeterminado de esta cadena es vt_empty. |
Current DFMode |
Indica el número de versión real del objeto DataFactory del servidor. Compruebe esta propiedad para ver si se ha aplicado la versión solicitada en la propiedad DFMode. Puede ser uno de los siguientes valores válidos de tipo entero largo:
La adición de "DFMode=20;" a la cadena de conexión cuando se utiliza el proveedor MSRemote puede mejorar el rendimiento del servidor a la hora de actualizar datos. Con este valor, el objeto RDSServer.DataFactory del servidor utiliza un modo que emplea menos recursos. No obstante, en esta configuración no están disponibles las siguientes características:
|
Controlador |
Indica el nombre de un programa de personalización del servidor (o controlador) que amplía la funcionalidad de RDSServer.DataFactory y de cualquier parámetro utilizado por el controlador, todo separado por comas (","). Un valor de tipo String. |
Internet Timeout |
Indica el número máximo de milisegundos que se debe esperar para que una solicitud vaya hacia el servidor y vuelva. (El valor predeterminado es 5 minutos.) |
Remote Provider |
Indica el nombre del proveedor de datos que se va a utilizar en el servidor remoto. |
Remote Server |
Indica el nombre del servidor y el protocolo de comunicación que utilizará esta conexión. Esta propiedad es equivalente a la propiedad Server del objeto RDS.DataControl. |
Transact Updates |
Cuando está establecida en True, este valor indica que cuando se realiza una actualización por lotes en el servidor, se hará dentro de una transacción. El valor predeterminado de esta propiedad dinámica booleana es False. |
También es posible establecer propiedades dinámicas que se pueden escribir si se especifican sus nombres como palabras clave en la cadena de conexión. Por ejemplo, establezca la propiedad dinámica Internet Timeout en cinco segundos al especificar:
Dim cn as New ADODB.Connection
cn.Open "Provider=MS Remote;Internet Timeout=5000"
También es posible establecer o recuperar una propiedad dinámica al especificar su nombre como índice de la propiedad Properties. Por ejemplo, obtenga e imprima el valor actual de la propiedad dinámica Internet Timeout y, a continuación, establezca un nuevo valor como éste:
Debug.Print cn.Properties("Internet Timeout")
cn.Properties("Internet Timeout") = 5000
Comentarios
En ADO 2.0, solo se podría especificar el Proveedor de servicios remotos de OLE DB en el parámetro ActiveConnection del método Open del objeto Recordset. Con ADO 2.1, también se puede especificar el proveedor en el parámetro ConnectionString del método Open del objeto Connection.
El equivalente de la propiedad SQL del objeto RDS.DataControl no está disponible. En su lugar se usa el argumento Source del método Open del objeto Recordset.
La especificación de "...;Remote Provider=MS Remote;..." crearía un escenario de cuatro niveles. No se han probado los escenarios de más de tres niveles y no deberían ser necesarios.
Ejemplo
En este ejemplo se realiza una consulta en la tabla authors de la base de datos pubs de un servidor denominado YourServer. Los nombres del origen de datos remoto y del servidor remoto se proporcionan en el método Open del objeto Connection y la consulta SQL se especifica en el método Open del objeto Recordset. Para actualizar el origen de datos se devuelve, modifica y usa un objeto Recordset.
Dim rs as New ADODB.Recordset
Dim cn as New ADODB.Connection
cn.Open "Provider=MS Remote;Data Source=pubs;" & _
"Remote Server=https://YourServer"
rs.Open "SELECT * FROM authors", cn
... 'Edit the recordset
rs.UpdateBatch 'Equivalent of RDS SubmitChanges
...