Search code examples
sqlsql-serversql-server-2012export-to-excelexport-to-csv

Export to Excel from stored procedure - SQL blocked


I have a stored procedure that I'm trying to export to excel.

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\sales.xls;;HDR=YES', 'SELECT * FROM [Sheet1$]') 
   exec des_z_test '19FDA2C7-E494-E411-80D2-0050568C3F74', 'E1AB4FD4-4C3B-E411-80D2-0050568C3F74'

However, I'm getting this error. The stored procedure runs fine on it's own. I suspect the issue is from the insert statement

Msg 15281, Level 16, State 1, Line 1
SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', search for 'Ad Hoc Distributed Queries' in SQL Server Books Online.

Any ideas?


Solution

  • Zane answered below, "Sounds like a job for Integration Services!"