Fazer uma PerguntaFazer uma Pergunta
 

RespondidoCLR com c#

  • segunda-feira, 26 de outubro de 2009 14:12Anderson.fsa Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Olá amigos,

    estou com problema aqui no sistema.
    Tenho que executar algumas rotinas feitas no sistema web com C#.
    Como leva um tempo, pensei em criar um agendador e deixar para o SQL SERVER + CLR cuidar deste serviço +/- 1 da madrugada.

    Tenho umas DLL que possui N metodos, uma delas tem o metodo "VerificarAlunosRecuperacao" neste momento verifico os alunos abaixo da media e cadastro em uma tabela.

    É possivel nesta chamada a DLL em C# pelo SQL SERVER ou tem que ser em VB ??

    Muito obrigado,
    Abraço

Respostas

Todas as Respostas

  • segunda-feira, 26 de outubro de 2009 17:40Junior Galvão - MVPMVPMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
    Anderson,

    É possível sim você criar uma rotina no C# ou VB.Net e utilizar no SQL Server como se fosse um Assembly!!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
  • sexta-feira, 30 de outubro de 2009 13:44Anderson.fsa Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    opa,

    e como seria isso?

    fiz algumas pesquisas na net e só encontrei com VB.

    E nad muito claro de todo procedimento inicial até conclusão.

    Devido a isso, tive que aprender a mexer com Windows Service para fazer a execução destas rotinas.

    Abraço
  • sexta-feira, 30 de outubro de 2009 18:27Raul Santos NetoModeradorMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Anderson,

    A linguagem (C# ou VB) independe. O que importa é compilar uma DLL em .Net e depois registrar seu assembly no SQL Server.

    Dê uma olhada no link abaixo para obter uma visão um pouco mais prática.

    http://www.mssqltips.com/tip.asp?tip=1662

    Basicamente você verá que o código tem que ser um pouco diferente para funcionar no SQL Server, depois é só registrar no DB e utilizá-lo como uma stored procedure "normal".

    Para agendar sua execução, crie um SQL Job que chama esta procedure na periodicidade que você precisa (schedule).

    Não tem jeito, tem que pesquisar um pouco mesmo. Qualquer dificuldade, retorne!

    Um abraço,
    Raul Santos Neto
    http://raulsantosneto.wordpress.com