REVISIÓN: Ad Hoc acceso incorrectamente permitidos si falta la clave del registro de DisallowAdhocAccess

Seleccione idioma Seleccione idioma
Id. de artículo: 328569 - Ver los productos a los que se aplica este artículo
Nº DE ERROR: 361943 (SHILOH_BUGS)

Nº DE ERROR: 102857 (SQLBUG_70)
Expandir todo | Contraer todo

Síntomas

Cuando se configura un proveedor OLE DB de uso para consultas distribuidas de SQL Server, un número de claves del registro son disponible que controlar cómo SQL Server intenta utilizar el proveedor. Estas opciones están documentadas en la siguiente sección de libros en pantalla de SQL Server:
  • Configurar proveedores OLE DB para consultas distribuidas
Una de estas opciones DisallowAdhocAccess , controla si un usuario sysadmin no se permite utilizar las funciones OPENROWSET u OPENDATASOURCE. Si un proveedor OLE DB está disponible en el equipo pero no hay ninguna clave del registro correspondiente especificado para este proveedor, a continuación, SQL Server incorrectamente permite al usuario que no sea sysadmin tener acceso al proveedor con las funciones OPENROWSET u OPENDATASOURCE. En ausencia de cualquier clave del registro, el comportamiento predeterminado debe denegar el acceso.

Después de instalar la revisión que se describe en este artículo, cuando el valor de DisallowAdhocAccess no existe para el proveedor especificado, las solicitudes que no sea sysadmin utilizar OPENROWSET u OPENDATASOURCE fallar con el siguiente mensaje de error:
Servidor: Msg 7415, nivel 16, estado 1, línea 1
Ha denegado el acceso ad hoc al proveedor OLE DB 'CustomOLEDBProvider'. Debe tener acceso a este proveedor a través de un servidor vinculado.

Solución

Para resolver este problema, consiga el Service Pack más reciente para Microsoft SQL Server 2000. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290211INF: Cómo obtener el Service Pack más reciente de SQL Server 2000

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:" de este artículo.
SQL Server 2000
Este problema se corrigió por primera vez en el Service Pack 3 de Microsoft SQL Server 2000.

Más información

Inicialmente, la clave de registro DisallowAdhocAccess no existía en SQL Server 7.0; sin embargo, se agregó Pack 2 de SQL Server 7.0. Para mantener la compatibilidad con versiones anteriores, si falta esta clave, SQL Server 7.0 todavía permite el acceso a través del proveedor SQLOLEDB porque el servidor remoto por primera vez autentican utilizando las credenciales de seguridad proporcionado. Forma predeterminada, las instalaciones de SQL Server 2000 incluyen la clave DisallowAdhocAccess (por lo tanto, permitir el acceso). Si se quita la clave del registro para el proveedor SQLOLEDB en una instalación de SQL Server 2000, deniega el acceso como lo haría para cualquier otro proveedor.

Si se sabe que el proveedor de respetar la información de autenticación que se le pasan y acceso ad hoc para los usuarios sysadmin no es lo desea, esta clave del registro debe estar presente después de aplica la revisión. Puede encontrar las entradas para cada proveedor en la siguiente ubicación del registro

HKEY_LOCAL_MACHINE\Software\Microsoft\ < nombre de instancia > \Providers\ < nombre de proveedor >
donde < nombre de instancia > es el nombre de la instancia de SQL Server (MSSQLServer para la instancia predeterminada) y < nombre de proveedor > es el nombre del proveedor OLE DB que se especifica en las funciones OPENROWSET u OPENDATASOURCE.

Propiedades

Id. de artículo: 328569 - Última revisión: martes, 27 de septiembre de 2005 - Versión: 5.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Palabras clave: 
kbmt kbhotfixserver kbqfe kbbug kbfix kbsqlserv2000presp3fix kbsqlserv2000sp3fix KB328569 KbMtes
Traducción automática
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): 328569

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com