Question : CLR Stored Procedure

the .net sql stored procedure tries to create a file on the server:
error:
Msg 6522, Level 16, State 1, Procedure ZIP, Line 0
A .NET Framework error occurred during execution of user-defined routine or aggregate "ZIP":
System.ArgumentException: exception: {0}
Parameter name: System.UnauthorizedAccessException: Access to the path 'C:\' is denied.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

Code:
EXEC sp_configure @configname = 'Show Advanced Options', @configvalue = 1
RECONFIGURE WITH OVERRIDE
GO

EXEC sp_configure @configname = 'clr enabled', @configvalue = 1
RECONFIGURE WITH OVERRIDE
GO
drop assembly ZipStorer
ALTER DATABASE UTIL SET TRUSTWORTHY ON
create ASSEMBLY ZipStorer from 'C:\ZipStorer.dll'
WITH PERMISSION_SET = UNSAFE

DROP ASSEMBLY PMA
ALTER DATABASE UTIL SET TRUSTWORTHY ON
create ASSEMBLY PMA from 'C:\StoredProcedureZip.dll'
WITH PERMISSION_SET = UNSAFE

ALTER DATABASE UTIL SET TRUSTWORTHY ON
GO
Drop PRocedure zip
go
CREATE PROCEDURE ZIP
@SourcefilePath nvarchar,
@DestinationFilePath nvarchar,
@EveryFile bit
WITH EXECUTE AS OWNER
AS
EXTERNAL NAME PMA.[StoredProcedureZip.PMA.Zip].Compress

exec UTIL.dbo.ZIP 'C:\test zip\','c:\test.zip',1

Answer : CLR Stored Procedure

Check that account under which you are running your SP has access to C:\
Random Solutions  
 
programming4us programming4us