web-dev-qa-db-fra.com

SQL Server a bloqué l'accès à la procédure 'sys.sp_OACreate' du composant 'Procédures Ole Automation'

SQL Server a bloqué l'accès à la procédure sys.sp_OACreate du composant 'Ole Automation Procedures', car ce composant est désactivé dans le cadre de la configuration de la sécurité pour ce serveur. Un administrateur système peut activer l'utilisation de 'Procédures Ole Automation' à l'aide de sp_configure. Pour plus d'informations sur l'activation des "procédures d'automatisation Ole", voir "Configuration de la surface d'exposition" dans la documentation en ligne de SQL Server.

J'ai essayé d'activer Ole Automation Procedures en tant que:

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;

Lorsque j'exécute une requête, la sortie est réussie. Mais en essayant à travers les formulaires Windows, j'obtiens cette erreur. Aidez-moi, s'il vous plaît

34
FM Plus

L'exemple suivant montre comment afficher le paramètre actuel de OLE Procédures d'automatisation.

EXEC sp_configure 'Ole Automation Procedures';
GO

L'exemple suivant montre comment activer OLE Procédures d'automatisation.

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

L'activation des procédures Ole Automation n'est qu'une partie du problème. Vous devez accorder exécuter:

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 [??]

[??] doit être un utilisateur/rôle ayant accès au maître.

9
Jim

L'option Ole Automation Procedures est également configurable via SSMS en cliquant avec le bouton droit de la souris sur l'instance de serveur d'intérêt, sélectionnez Facettes pour ouvrir la boîte de dialogue Afficher les facettes. Sur la page Général, dans la liste déroulante Facette, sélectionnez "Configuration de la surface d'exposition". OleAutomationEnabled est une option de la liste des propriétés de facette affichées. True = On. (Selon ce que vous faites, vous devrez peut-être aussi activer le paramètre XPCmdShellEnabled.) Comme d'autres l'ont écrit, je ne suggère pas qu'un devrait activer ce paramètre, juste comment le faire via l'interface.

5
FreeText

Essayez d'exécuter ce 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;
2
sansalk