none
Erro de transacao manual ou distribuida no SQL-Server RRS feed

  • Pergunta

  • Estou ajudando a dar manutencao em um sistema feito em ASP, com BD
    SQL-Server, e a rotina estah exibindo a seguinte mensagem:

    -----------------
    Não é possível criar uma nova conexão porque o modo usado é o de transação
    manual ou distribuída.
    /quadrosocial/leitura_retorno_bordero/leitura.asp, line 57
    -----------------

    A linha 57 mencionada acima monta o comando SQL (nao parece haver nada de
    errado nela).
    Na linha 58, existe o comando:

    rsAuxComd.Execute


    Essa rotina abre um arquivo TXT com cerca de 400 linhas, para realizar um
    processamento no banco de dados.  Desconfiei que o problema pudesse ser o
    tamanho
    do arquivo, e então fui eliminando as linhas do .TXT até perceber que com
    232 linhas
    a rotina  funciona bem. Mas se eu deixo o arquivo com 233 linhas ou mais,
    aparece a mensagem acima.

    Estou tentando identificar se ha algum dado invalido na linha 233, mas até
    o momento nao vi nada de errado. Alguem tem ideia se o tamanho do arquivo lido
    pode gerar a mensagem acima ? (falta de memoria do servidor, ou do
    SQL-Server ?)


    O arquivo com 232 linhas tem 35.262 bytes e com 233 linhas (quando começa o
    problema) tem 35.416 bytes.

    Muito obrigado pela atenção de todos.
    Paulo

    quarta-feira, 24 de outubro de 2007 21:50

Todas as Respostas

  • Paulo, ta meio estranho isso ai, mas já verificou se as conexoes anteriorer foram fechadas?

    Na aplicaçao tem um loop que faz a leitura das linhas certo? O objecto de criaçao de conexao nao esta dentro do loop?

    Ou até mesmo tensa a cada inicio de linha abrir a conexao e quando terminar de fazer a leitura fechar a conexao e o recordset.

    Bom nao posso te ajudar muito, mas qualquer coisa posta ai!

     

    Abraços

     

    Estevam

    quinta-feira, 25 de outubro de 2007 10:40