Ciao a tutti, ho cercato di creare la procedura, ma solo due errori che non riesco a capire...

codice:
USE tempDB;
GO

IF OBJECT_ID('sqlclr_DirContent') IS NOT NULL
	DROP PROCEDURE sqlclr_Dircontent;
GO

IF EXISTS(SELECT name FROM sys.assemblies WHERE name = 'SqlExpress2005Test')
	DROP ASSEMBLY [SqlExpress2005Test];
GO
CREATE ASSEMBLY [SqlExpress2005Test]
FROM 'C:\Documents and Settings\Utente\My Documents\Visual Studio 2005\Projects\Prova1\SqlExpress2005Test\bin\Debug\SqlExpress2005Test.dll'
WITH PERMISSION_SET = UNSAFE;
GO

CREATE PROCEDURE dbo.sqlclr_DirContent
(
	0 = nvarchar(1024)
)
AS EXTERNAL NAME [SqlExpress2005Test].[SqlExpress2005Test.SP].[DirContent]
GO
L'errore:

Msg 10327, Level 14, State 1, Line 1
Operazione CREATE ASSEMBLY per l'assembly 'SqlExpress2005Test' non riuscita perché l'assembly 'SqlExpress2005Test' non è autorizzata per PERMISSION_SET = UNSAFE. L'assembly è autorizzata nei seguenti casi: il proprietario del database (DBO) dispone dell'autorizzazione UNSAFE ASSEMBLY e la proprietà TRUSTWORTHY del database è attivata oppure l'assembly è firmato con un certificato o una chiave asimmetrica a cui è associato un account di accesso con l'autorizzazione UNSAFE ASSEMBLY.

Msg 102, Level 15, State 1, Procedure sqlclr_DirContent, Line 4
Sintassi non corretta in prossimità di '0'.


quello del primo errore, sono andato al Surface Area Configuration, e ho abilitato CLR (Common Language Runtime) e non ha funzionato lo stesso....
Invece il secondo errore, non ho idea che cosa si tratta.....
Grazie