¿Es posible escribir un script para implementar fácilmente los procedimientos almacenados clr?

votos
2

Me gustaría incluir la implementación de procedimientos almacenados de CLR en nuestra secuencia de comandos de implementación (por el momento, con PowerShell), sin embargo, no puedo encontrar una forma agradable de hacerlo automáticamente.

Hubiera pensado que habría una buena opción de línea de comandos para hacer lo mismo que implementar con el botón derecho en Visual Studio

Publicado el 09/12/2008 a las 17:46
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
1

Uno puede usar las técnicas descritas en http://msdn.microsoft.com/en-us/library/ms345099.aspx para generar script de implementación de SSMS. Al menos esto se refiere a la parte tediosa de generar una tonelada de sentencias CREATE PROCEDURE.

Respondida el 11/08/2010 a las 13:51
fuente por usuario

votos
1

Bueno, PowerShell en sí no le dará mucho en cuanto a ayuda adicional. No mencionas qué versión de SQL, así que seré un poco genérico.

Realmente, todo lo que necesita hacer es tener su archivo de script copiando los archivos DLL necesarios para sus procesos almacenados CLR: PowerShell puede copiar archivos como un maníaco, por lo que no hay problema. Luego debe ejecutar la instrucción CREATE ASSEMBLY en SQL. PowerShell de forma nativa no puede ayudar con esto. Si está utilizando SQL 2008, su secuencia de comandos puede agregar un proveedor de cmdlet SQL, que le proporcionará un cmdlet capaz de ejecutar consultas SQL, de modo que obtenga su declaración CREATE.

Si no tiene 2008, tendrá que escribir una breve rutina de .NET para crear un SqlConnection y un SqlCommand, no es difícil, y muy posiblemente en PowerShell.

A continuación, use la misma técnica para ejecutar su instrucción CREATE PROC para realmente crear el proceso almacenado utilizando el ensamblado mencionado anteriormente.

Zat ayuda? Lástima que no hay nada más automatizado, cierto. MS no ha gastado una gran cantidad de capacidad mental para simplificar el complejo despliegue de SQL de esta naturaleza, no creo, y las cosas de CLR le agregan un poco de sabor extra ya que tiene que hacer que el ensamblaje esté disponible.

Respondida el 10/12/2008 a las 01:15
fuente por usuario

votos
0

El Asistente de publicación de SQL Server puede escribir procesos CLR almacenados como texto. Parece que convierte la fuente binaria de procesos almacenados CLR como algún tipo de texto codificado hexadecimal.

Respondida el 12/01/2009 a las 23:26
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more