none
DLL SQL Server RRS feed

  • Pergunta

  • Olá a todos!!

    Estou com um problema para rodar uma DLL compilada (em c#) no SQL Server. Toda vez que é criado um registro na tabela SQL Server, ele executa um procedimento, este procedimento por sua vez roda uma DLL compilada que criara um registro em uma base Progress. Verifiquei todas as configurações de ODBC, conexão com o banco etc... tudo certo. Se eu lançar uma instrução em c# ela executa.

    Agora, sempre que eu vou executa-la no SQL Server, ele gera uma exceção:

    Mensagem 6522, Nível 16, Estado 1, Procedimento sp_teste, Linha 0
    A .NET Framework error occurred during execution of user-defined routine or aggregate "sp_teste": 
    System.Exception: Request for the permission of type 'System.Data.Odbc.OdbcPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

    Pesquisei em vários lugares... coloquei a conexão com a base de dados UNSafe e tudo pra ver se ia... será que posso estar configurando de forma errada a ODBC? Estou fazendo +- assim:

    OdbcConnection DbConnBanco;
    StringConexao = Convert.ToString("DSN=base1;Password=teste");
    DbConnBanco = new OdbcConnection(StringConexao);
    
    /*A string SQL jogo a consulta*/
    OdbcCommand OdbcCommand = new OdbcCommand(Sql, DbConnBanco);
    OdbcCommand.ExecuteNonQuery();

    Acho que não é algo específico da base de dados Progress... se fosse isso ele retornaria uma exceção do progress mesmo. Lembrando que a instrução SQL é um INSERT.

    abs.

    Rafael

    quarta-feira, 11 de julho de 2012 19:25

Todas as Respostas

  • Rafael,

    Você já tentou configurar um Linked Server entre o SQL Server e o Progress?

    Você tem o Client do Progress instalado neste servidor SQL Server?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    segunda-feira, 16 de julho de 2012 17:48