PRB: Error 7399 al ejecutar una consulta de servidor vinculado que utiliza el proveedor OLE DB para Microsoft Jet

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 814398
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Síntomas
Si ejecuta una consulta de servidor vinculado y configurado el servidor vinculado para que utilice el proveedor OLE DB para Microsoft Jet, la consulta no puede tener éxito y puede recibir el siguiente mensaje de error:
Error 7399: Informó de proveedor OLE DB 'Microsoft.Jet.OLEDB.4.0' un error.
[Proveedor OLE/DB devolvió el mensaje: sin especificar error]
Traza de error de OLE DB [OLE DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize:: Initialize devolvió 0 x 80004005:].
Si examina el servidor vinculado en el Administrador corporativo de SQL Server, también puede recibir el siguiente mensaje de error:
Error 7399: Proveedor OLE DB 'Microsoft.Jet.OLEDB.4.0' informó de un error.
Causa
Este problema se produce porque la cuenta de inicio de sesión no tiene acceso completo a la carpeta temporal de la cuenta de inicio de SQL Server. La consulta de servidor vinculado se ejecuta en el contexto de la cuenta de inicio de sesión. Si ejecuta una consulta de servidor vinculado, SQL Server intenta crear un nombre de origen de datos (DSN) de archivo temporal en la carpeta temporal de la cuenta de inicio de SQL Server.
Solución
Para evitar este problema, siga estos pasos:
  1. Inicie sesión en el equipo utilizando la cuenta de inicio SQL Server.
  2. Cree una carpeta denominada Temp en el directorio de instalación del sistema operativo.
  3. Permitir el acceso completo a una cuenta de que no sea administrador en la carpeta Temp.
  4. Establezca el valor de las variables de usuario TEMP y TMP de la cuenta de inicio de SQL Server a la carpeta Temp recién creada. Para ello, siga estos pasos:
    1. Haga clic con el botón secundario en Mi PC y, a continuación, haga clic en Propiedades .
    2. Haga clic en la ficha Avanzadas y, a continuación, haga clic en Variables de entorno .
    3. En la lista de variables de usuario para Logon User, haga clic en TEMP y, a continuación, haga clic en Modificar .
    4. En el cuadro Valor de variable , escriba C:\Temp como la ubicación de la nueva carpeta temporal y, a continuación, haga clic en Aceptar .
    5. Repita los pasos c y d para establecer el valor de la variable .
    6. Haga clic en Aceptar dos veces.
  5. Cierre la sesión e inicie sesión en el equipo con SQL Server cuenta de inicio.
  6. Reinicie los servicios de SQL Server.
Referencias
Para obtener información adicional, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
296711PRB: "Sin especificar el error" Error 7399 utilizar OPENROWSET con la base de datos Jet

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 814398 - Última revisión: 12/08/2015 02:01:37 - Revisión: 4.3

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbnosurvey kbarchive kbmt kbsecurity kberrmsg kbprb KB814398 KbMtes
Comentarios