É possível escrever um script para implantar facilmente procedimentos armazenados CLR?

votos
2

Eu gostaria de incluir CLR armazenados implantação procedimento em nosso script de implantação (powershell no momento), porém eu não consigo descobrir uma boa maneira de fazer isso automaticamente.

Eu teria pensado que seria uma boa opção de linha de comando para fazer o mesmo que com o botão direito implantar no Visual Studio

Publicado 09/12/2008 em 17:46
fonte usuário
Em outras línguas...                            


3 respostas

votos
1

Pode-se usar as técnicas descritas em http://msdn.microsoft.com/en-us/library/ms345099.aspx para gerar script de distribuição de SSMS. Pelo menos esta aborda a parte tediosa de gerar uma tonelada de instruções CREATE PROCEDURE.

Respondeu 11/08/2010 em 13:51
fonte usuário

votos
1

Bem, a própria PowerShell não vai lhe dar muito na forma de ajuda extra. Você não menciona qual a versão do SQL, então eu vou ser um pouco genérico.

Realmente, tudo que você precisa fazer é ter copiar o arquivo de script as DLLs necessárias para seus CLR procedimentos armazenados - PowerShell pode copiar arquivos como um maníaco, não há problema nenhum. Então você precisa para executar a instrução CREATE ASSEMBLY em SQL. PowerShell nativamente não pode ajudar com isso. Se você estiver usando SQL Server 2008, o script pode Add-PSSnapin o provedor cmdlet SQL, o que lhe dará um cmdlet capaz de executar consultas SQL - de modo que você recebe sua instrução CREATE.

Se você não tem 2008, você terá que escrever uma rotina curta .NET para criar um SqlConnection e SqlCommand - não é difícil, e inteiramente possivelmente em PowerShell.

Em seguida, usar a mesma técnica para executar a instrução CREATE PROC para realmente criar o proc armazenados usando a montagem acima mencionado.

Zat ajuda? Piedade não há nada mais automatizado, é verdade. MS não tenha gasto um monte de inteligência simplificando complexo coisas implantação SQL desta natureza, eu não acho, e coisas CLR adiciona um pouco de tempero extra desde que você tem que fazer a montagem disponíveis.

Respondeu 10/12/2008 em 01:15
fonte usuário

votos
0

O Assistente de Publicação SQL Server pode roteiro CLR procs como texto armazenado. Parece que converte a fonte binária de procedimentos armazenados CLR como uma espécie de texto hexadecimal codificado.

Respondeu 12/01/2009 em 23:26
fonte usuário

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