Assembly .NET referência de um procedimento armazenado SQL Server ou função
-
02-07-2019 - |
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 +
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
Outras dicas
Você pode, de fato.
Algumas informações aqui .
SQL Server 2005 ou posterior é necessário.