Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

clayton-mer

Importar arquiovo txt com mais de 30000 linha

Recommended Posts

Bom dias meus amigos do fórum do imasters, estou com um grande problema, e estou mais uma pedido ajuda de vocês para solucionar esse problema. Meu problema é o seguinte tenho um arquivo txt que tenho que importar os dados dele para um banco de MS-SQL, até ai tudo bem o sistema importa os dados grava no banco, então mais quando testo com um arquivo pequeno com poucos registro funciona certinho importa todos os dados bonitinho.

Mais o arquivo que vou ter que importar do meu cliente é grande tem hoje 34872 linhas e está com 4MB, e quando o sistema tiver rodando vai ter que importar todo dia esse arquivo não só uma vez por se fosse só uma vez poderia dividir ele em vários arquivos e importar.

Então me deparei com esse problema o erro que da quando tenho importar o arquivo grande é de time out tentei aumentar o tempo com o código <%Server.ScriptTimeout = 9999%>, mais mesmo assim ele não importar todas as 34872 linhas então estava pensando existe um forma de fazer um código em asp que tipo grave por partes, seria assim pega da linha 1 até a linha 1000 grava no banco depois pega da 1000 até 2000 e assim por diante não consegui encontrar uma lógica pra isso vcs podem me ajudar.

 

gente desde já muito obrigado

 

att

 

Clayton

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dias meus amigos do fórum do imasters, estou com um grande problema, e estou mais uma pedido ajuda de vocês para solucionar esse problema. Meu problema é o seguinte tenho um arquivo txt que tenho que importar os dados dele para um banco de MS-SQL, até ai tudo bem o sistema importa os dados grava no banco, então mais quando testo com um arquivo pequeno com poucos registro funciona certinho importa todos os dados bonitinho.

Mais o arquivo que vou ter que importar do meu cliente é grande tem hoje 34872 linhas e está com 4MB, e quando o sistema tiver rodando vai ter que importar todo dia esse arquivo não só uma vez por se fosse só uma vez poderia dividir ele em vários arquivos e importar.

Então me deparei com esse problema o erro que da quando tenho importar o arquivo grande é de time out tentei aumentar o tempo com o código <%Server.ScriptTimeout = 9999%>, mais mesmo assim ele não importar todas as 34872 linhas então estava pensando existe um forma de fazer um código em asp que tipo grave por partes, seria assim pega da linha 1 até a linha 1000 grava no banco depois pega da 1000 até 2000 e assim por diante não consegui encontrar uma lógica pra isso vcs podem me ajudar.

 

gente desde já muito obrigado

 

att

 

Clayton

 

 

Clayton, como vai, tive um problema similiar quando fui fazer a importação de uma base oracle para sql server na amil.

 

Encontrei um solução que pouco se imagina que possa dar certo, mas comigo deu, importei 103 mil cadastros em 6 horas(rsrsrsrs...)

A Pagina ASP que você lê o arquivo, faça paginação do registro de leitura do arquivo txt.

No final da paginação você coloca um <script>window.location.href='sua_Pagina.asp?pagina=2';</script>

Na verdade o 2 é o numero da proxima página.

 

Veja se dá certo.

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

existem exemplos de paginacaun no forum , poed te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Bom dias meus amigos do fórum do imasters, estou com um grande problema, e estou mais uma pedido ajuda de vocês para solucionar esse problema. Meu problema é o seguinte tenho um arquivo txt que tenho que importar os dados dele para um banco de MS-SQL, até ai tudo bem o sistema importa os dados grava no banco, então mais quando testo com um arquivo pequeno com poucos registro funciona certinho importa todos os dados bonitinho.

Mais o arquivo que vou ter que importar do meu cliente é grande tem hoje 34872 linhas e está com 4MB, e quando o sistema tiver rodando vai ter que importar todo dia esse arquivo não só uma vez por se fosse só uma vez poderia dividir ele em vários arquivos e importar.

Então me deparei com esse problema o erro que da quando tenho importar o arquivo grande é de time out tentei aumentar o tempo com o código <%Server.ScriptTimeout = 9999%>, mais mesmo assim ele não importar todas as 34872 linhas então estava pensando existe um forma de fazer um código em asp que tipo grave por partes, seria assim pega da linha 1 até a linha 1000 grava no banco depois pega da 1000 até 2000 e assim por diante não consegui encontrar uma lógica pra isso vcs podem me ajudar.

 

gente desde já muito obrigado

 

att

 

Clayton

 

 

Clayton, como vai, tive um problema similiar quando fui fazer a importação de uma base oracle para sql server na amil.

 

Encontrei um solução que pouco se imagina que possa dar certo, mas comigo deu, importei 103 mil cadastros em 6 horas(rsrsrsrs...)

A Pagina ASP que você lê o arquivo, faça paginação do registro de leitura do arquivo txt.

No final da paginação você coloca um <script>window.location.href='sua_Pagina.asp?pagina=2';</script>

Na verdade o 2 é o numero da proxima página.

 

Veja se dá certo.

 

[]´s

 

olha mais ou nemos intendi oque você disse, você me diz para criar uma paginação para os dados do txt, como como posso fazer isso, você tem algum exemplo Angelo, com dados do banco de dados é mais facil mais com dados de txt nunca fiz isso. mais desde já muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.