una trata sp_oacreate procedimiento opción existe configuración bloqueó avanzada acceso c# sql sql-server sql-server-2012

c# - trata - SQL Server bloqueó el acceso al procedimiento ''sys.sp_OACreate'' del componente ''Ole Automation Procedures''



la opción de configuración ole automation procedures no existe o se trata de una opción avanzada (4)

El siguiente ejemplo muestra cómo ver la configuración actual de los procedimientos de automatización OLE.

EXEC sp_configure ''Ole Automation Procedures''; GO

El siguiente ejemplo muestra cómo habilitar los procedimientos de automatización OLE.

sp_configure ''show advanced options'', 1; GO RECONFIGURE; GO sp_configure ''Ole Automation Procedures'', 1; GO RECONFIGURE; GO

SQL Server bloqueó el acceso al procedimiento sys.sp_OACreate componente ''Ole Automation Procedures'' porque este componente está desactivado como parte de la configuración de seguridad de este servidor. Un administrador del sistema puede habilitar el uso de ''Ole Automation Procedures'' usando sp_configure. Para obtener más información sobre la habilitación de los "Procedimientos de automatización Ole", consulte "Configuración de área de superficie" en los Libros en línea de SQL Server.

Intenté habilitar los procedimientos de automatización de Ole como:

sp_configure ''show advanced options'', 1 GO RECONFIGURE; GO sp_configure ''Ole Automation Procedures'', 1 GO RECONFIGURE; GO sp_configure ''show advanced options'', 1 GO RECONFIGURE;

Cuando estoy ejecutando una consulta, obtengo resultados con éxito. Pero cuando intento a través de formularios de Windows, estoy recibiendo este error. por favor, ayúdame


Habilitar los procedimientos de Ole Automation es solo una parte del problema. Necesitas otorgar ejecutar:

GRANT EXECUTE ON master..sp_OACreate to [??] GRANT EXECUTE ON master..sp_OASetProperty to [??] GRANT EXECUTE ON master..sp_OAMethod to [??] GRANT EXECUTE ON master..sp_OADestroy to [??]

[??] debe ser un usuario / rol con acceso a master.


Intenta ejecutar este 3

sp_configure ''show advanced options'', 1 GO RECONFIGURE; GO sp_configure ''Ole Automation Procedures'', 1 GO RECONFIGURE; GO sp_configure ''show advanced options'', 1 GO RECONFIGURE;


La opción Procedimientos de automatización de Ole también se puede configurar a través del SSMS haciendo clic derecho en la instancia de servidor de interés, seleccione Facetas para abrir el cuadro de diálogo Ver facetas. En la página General, en la lista desplegable de facetas, seleccione "Configuración de área de superficie". OleAutomationEnabled es una opción en la lista de propiedades de faceta que se muestra. Verdadero = Encendido. (Dependiendo de lo que estés haciendo, es posible que también necesites habilitar la configuración de XPCmdShellEnabled). Como han escrito otros, no estoy sugiriendo que se debe habilitar esta configuración, solo cómo hacerlo a través de la interfaz.