none
Actualizar CLR Assemblies RRS feed

  • Pregunta

  • Como actualizar Un Assembly que tiene Funciones Dependientes de este, resulta que para actualizar el asemblie (lo hago manualmente intente desde VS pero me dice: Cancelado por el usuario) tengo que eliminar TODAS las funciones dependientes eliminar el assemblie y crear todo de nuevo y eso es cada ves que hago una modificacion o agrego algo, y vaya que es pesado…

    Hay alguna solucion practica?


    JymmyT


    miércoles, 27 de junio de 2012 23:34

Todas las respuestas

  • Tal vez deba usted disculpar mi ignorancia:  ¿A qué se refiere con "Funciones Dependientes"?

    Jose R. MCP
    Code Samples

    jueves, 28 de junio de 2012 0:31
  • No hay problema, al decir funciones dependientes me refiero a que una funcion 'X' es dependiente por hacer uso del Assembly u otro objeto y este que al sufrir un cambio se vea afectado.

    Gracias…


    JymmyT

    jueves, 28 de junio de 2012 2:32
  • Ok, ya voy entendiendo.  Pero todavía me falta.  Una función X es dependiente de otra clase .... ¿en el mismo assembly?  ¿O en otro distinto?  ¿Cuál assembly está usted cambiando:  El que contiene la función o el que contiene la clase a la cual la función depende, o los dos?

    Jose R. MCP
    Code Samples

    jueves, 28 de junio de 2012 2:41
  • Ok, tengo una clase donde se implementan Funciones SQL CLR, y las implemento manualmente por temas de seguridad por respetar,

    todo bien hasta ahi, pero el problema es que cuando se implementa una funcion mas, tengo que hacer todo el trabajo de nuevo aunque ya tenga el script T-SQL, eliminar las funciones creadas eliminar el assembly, crear de nuevo el assembly con la nueva version compilada

    ,las funciones. es una cantidad considerable de funciones. Espero esta ves si pude hacerme entender.

    Gracias de nuevo.


    JymmyT

    jueves, 28 de junio de 2012 2:54
  • Ah ok.  Ya entiendo.  Es un assembly para SQL Server que define algún SP o Trigger, etc.

    He leído de ellos pero nunca los he usado en producción así que no tengo la experiencia de primera mano con ellos.  Lo que supongo sería su solución sería un script T-SQL que pudiera identificar todas las dependencias, extraer su definición, borrarlas y finalmente borrar el assembly.  Luego usted actualiza el assembly en el servidor SQL Server y corre otro script que se encarga de crear el assembly en SQL Server y luego corre los T-SQL extraídos por el script anterior para recrear los objetos dependientes.

    Supongo entonces que su pregunta iría mejor en el foro de SQL Server si es que considera que mi idea de scripts T-SQL sería una solución aceptable.


    Jose R. MCP
    Code Samples

    jueves, 28 de junio de 2012 2:59