2015-01-20 7 views
24

SQL Server zablokowany dostęp do procedury sys.sp_OACreate składnika "Procedury Ole Automation, ponieważ składnik ten jest wyłączony jako części zabezpieczenia konfiguracja dla tego serwera. Administrator systemu może włączyć używanie "Procedur automatyki Ole" przez przy użyciu sp_configure. Aby uzyskać więcej informacji o włączaniu "Procedur automatyzacji Ole ", zobacz "Konfiguracja obszaru powierzchni" w SQL Server Książki online.SQL Server zablokował dostęp do procedury „sys.sp_OACreate” z komponentu „Ole automatyzacji procedur”

Próbowałem włączyć Procedury automatyzacji OLE jak: wyjście

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; 

Kiedy jestem wykonujący zapytanie, jestem coraz powodzeniem. Ale próbując poprzez formularze systemu Windows, otrzymuję ten błąd. Proszę pomóc

+1

[SQL Server Zablokowane procedurę tot dostępu] (http://sqlsolace.blogspot.com/2009/09/sql-server-blocked-access-to-procedure.html) zrobiłem wyszukiwania Google na swoim błąd, co powstrzymuje cię przed zrobieniem tego samego ... tutaj jest link – MethodMan

+0

Co to zwraca: 'SELECT value_in_use FROM sys.configurations WHERE name = 'Ole Automation Procedures';'? Czy próbowałeś użyć 'RECONFIGURE WITH OVERRIDE;'? –

+0

Tutaj mogę wysłać sms, wykonując zapytanie, ale gdy wypróbowany przez formularze systemu Windows, otrzymuję ten błąd. –

Odpowiedz

7

Włączenie procedur Ole Automation jest tylko częścią problemu. Musisz udzielić wykonania:

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

[?] Musi być użytkownikiem/rolą z dostępem do wzorca.

+0

Czy to nie zadziałało, czy masz jakieś sugestie? –

2

Poniższy przykład pokazuje, jak wyświetlić aktualne ustawienia procedur automatyzacji OLE.

EXEC sp_configure 'Ole Automation Procedures'; 
GO 

Poniższy przykład pokazuje, jak włączyć procedury automatyzacji OLE.

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