Pergunta

É possível fazer referência a um assembly .NET a partir de um processo de servidor SQL armazenado ou função, ou acessar o código CLR do SQL Server?

Editar Embora esta solução vai exigir a ser um pouco genérico, estou bastante confiante esperando SQL 2005 +

Foi útil?

Solução

Depende da sua versão do SQL Server. SQL Server 2005 e suportes superiores CLR Stored Procedures. Se você tiver uma versão mais antiga, você precisa registrar a Assembléia como uma classe COM (usando atributos nos objetos / métodos / montagem), e depois registrá-lo usando regasm. Depois, você pode chamá-lo como qualquer outro objeto COM.

http://dn.codegear.com/article/32754

SQL 6.5 é um pouco buggy embora (vazamentos de memória de vez em quando), então você pode precisar para registrá-lo como um + Componente COM (na minha experiência). Isso pode não parar os vazamentos de memória, mas pode ajudar a prevenir os erros "classe não encontrada". Eu não sei exatamente por que isso ocorre em 6,5

http://msdn.microsoft.com/en-us/library /ms189763.aspx

Outras dicas

Você pode, de fato.

Algumas informações aqui .

CLR procedimentos armazenados

SQL Server 2005 ou posterior é necessário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top