2015-01-20 10 views
24

SQL Server bị chặn truy cập vào thủ tục sys.sp_OACreate của thành phần 'Thủ tục Ole Tự động hóa' vì thành phần này bị tắt như một phần của an ninh cấu hình cho máy chủ này. Một quản trị viên hệ thống có thể cho phép sử dụng 'Quy trình Tự động hóa Ole' theo số bằng cách sử dụng sp_configure. Để biết thêm thông tin về cách bật 'Ole Quy trình Tự động hóa', hãy xem "Cấu hình Khu vực Bề mặt" trong SQL Server Sách trực tuyến.SQL Server bị chặn truy cập vào thủ tục 'sys.sp_OACreate' của thành phần 'Thủ tục Ole Tự động hóa'

tôi đã cố gắng để cho phép Thủ tục Ole Tự động hóa như:

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; 

Khi tôi đang thực hiện truy vấn, tôi nhận được thành công đầu ra. Nhưng khi cố gắng thông qua các hình thức cửa sổ, tôi nhận được lỗi này. Vui lòng giúp tôi

+1

[Sql Server Quy trình tổng truy cập bị chặn] (http://sqlsolace.blogspot.com/2009/09/sql-server-blocked-access-to-procedure.html) Tôi đã tìm kiếm trên google của bạn lỗi những gì ngăn cản bạn làm như vậy .. đây là liên kết – MethodMan

+0

Điều này trả về: 'SELECT value_in_use FROM sys.configurations WHERE name = 'Ole Automation Procedures';'? Bạn đã thử sử dụng 'RECONFIGURE WITH OVERRIDE;'? –

+0

Ở đây, tôi có thể gửi sms bằng cách thực hiện truy vấn, nhưng khi thử qua các hình thức cửa sổ, tôi, m nhận được lỗi này. –

Trả lời

7

Bật quy trình Tự động hóa Ole chỉ là một phần của sự cố. Bạn cần phải cấp thực hiện:

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

[??] phải là một người dùng/vai trò có thể tiếp cận tổng thể.

+0

Đã làm điều đó nhưng không hoạt động để bạn có bất cứ đề nghị? –

2

Ví dụ sau đây cho biết cách xem cài đặt hiện tại của quy trình tự động hóa OLE.

EXEC sp_configure 'Ole Automation Procedures'; 
GO 

Ví dụ sau đây cho biết cách bật quy trình tự động hóa OLE.

sp_configure 'show advanced options', 1; 
GO 
RECONFIGURE; 
GO 
sp_configure 'Ole Automation Procedures', 1; 
GO 
RECONFIGURE; 
GO 
Các vấn đề liên quan