Registro de funciones de ensamblado

20/11/2007 - 10:35 por Carlos Sancho | Informe spam
Hola a todos

En Visual Studio 2005, bajo C#, tengo el siguiente y simple código:

using System.IO;

namespace LibreriasVarias

{

public static class funciones

{


public static int crear_directorio(string path)

{

DirectoryInfo di;

di=Directory.CreateDirectory(path);

if (di.Exists)

return 1;

else

return 0;

}

public static void eliminar_directorio(string path)

{

Directory.Delete(path, true);

}



}

}



Genero la DLL y la registro como ensamblado en una base de datos de SQL
server 2005.
Para registrar la primera funcion hago:

CREATE FUNCTION crear_dir
(
@path nvarchar(400)
)
RETURNS INT
AS EXTERNAL NAME [Miensamblado].[funciones].[crear_directorio]

pero SQL me devuelve el error: NO SE ENCUENTRA EL TIPO funciones EN EL
ENSAMBLADO [Miensamblado]. ¿Alguién sabe por qué?

Muchas Gracias por cualquier sugerencia

Saludos


Carlos Sancho
 

Leer las respuestas

#1 Maxi
20/11/2007 - 14:29 | Informe spam
Carlos, agunos detalles, si hiciste todo desde VS te deberia hasta haber
creado la funcion solo cuando haces el deploy, si generaste el dll lo
primero que tenes que crear es el assembly y ademas tene cuidado cuando
creas la funcion porque es todo case sensitive tambien para TSQL en esa
deficion :(


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Carlos Sancho" escribió en el mensaje
news:%
Hola a todos

En Visual Studio 2005, bajo C#, tengo el siguiente y simple código:

using System.IO;

namespace LibreriasVarias

{

public static class funciones

{


public static int crear_directorio(string path)

{

DirectoryInfo di;

di=Directory.CreateDirectory(path);

if (di.Exists)

return 1;

else

return 0;

}

public static void eliminar_directorio(string path)

{

Directory.Delete(path, true);

}



}

}



Genero la DLL y la registro como ensamblado en una base de datos de SQL
server 2005.
Para registrar la primera funcion hago:

CREATE FUNCTION crear_dir
(
@path nvarchar(400)
)
RETURNS INT
AS EXTERNAL NAME [Miensamblado].[funciones].[crear_directorio]

pero SQL me devuelve el error: NO SE ENCUENTRA EL TIPO funciones EN EL
ENSAMBLADO [Miensamblado]. ¿Alguién sabe por qué?

Muchas Gracias por cualquier sugerencia

Saludos


Carlos Sancho


Preguntas similares