Ir ao conteúdo
  • Cadastre-se

Mlramos

Membro Pleno
  • Posts

    1.084
  • Cadastrado em

  • Última visita

  1. Mlramos

    SQL Server Create Function com Erros

    Funcionou! A função deve ser criada a partir do BD desejado... o "USE master" estava travando a execução!
  2. Olá ! já resolveu ? segue um exemplo que uso muito! USE SEUBANCO SET DATEFORMAT DMY --- SE FOR O CASO declare @retorno INT EXEC @retorno = MASTER..xp_cmdshell 'dir C:\@IMPORTA\SEUBANCO\SEUTXT.txt' IF @retorno = 0 bulk insert dbo.SEUTXT from 'C:\@IMPORTA\SEUBANCO\SEUTXT.txt' with ( codepage = 'ACP' , fieldterminator = '|' ) A parte do @retorno e a linha EXEC são desnecessárias... procure sobre o comendo BULK INSERT ... No meu exemplo tenho um delimitador de campos que é o PIPE "|" Tente...
  3. Ola! Achei na internet exatamente o que procurava! Tipo 100% (coisa rara, né ?) Tenho receio de colocar o link aqui por conta de direitos autorais, etc... rsrs Li a toda a publicação... fecha com o que preciso, etc... mas infelizmente dá erro ao executar! Agradeço ajuda use master -- código #3.5 CREATE FUNCTION n_elemento_pont ( @pTexto nvarchar(2000), @pSeparador nchar(1), @pElemento smallint ) returns nvarchar(2000) begin -- validação dos parâmetros IF @pTexto is null or len (@pTexto) = 0 or @pSeparador is null or len (@pSeparador) = 0 or @pElemento is null or @pElemento <= 0 return NULL -- declare @Texto nvarchar(2000), @N int, @Pont1 int, @Pont2 int set @Texto= @pTexto + @pSeparador set @N= 1 set @Pont2= 0 while @N <= @pElemento begin set @Pont1= @Pont2 set @Pont2= charindex (@pSeparador, @Texto, (@Pont1 +1)) IF @Pont2 = 0 or @Pont2 is null break set @N+= 1 end -- IF @Pont2 = 0 or @Pont2 is null return NULL -- return substring (@Texto, (@Pont1 +1), (@Pont2 - @Pont1 -1)) end
  4. @AfonsoMira grato pelo exemplo, tentativa e esforço... mas meu código já fazia algo semelhante, ou seja, a leitura linha-a-linha! Entretanto eu precisava ler as últimas 100 (chute) linhas de arquivos com milhões de linhas... o que torna nossos códigos acima demorados. A boa notícia é que resolvi! Então, para registro, caso alguém precise... consegui resolver da seguinte forma: PriLin = True Open Worksheets("MENU").Cells(3, 1).Value & Worksheets("MENU").Cells(IX, 1).Value For Input As #1 Do While Not EOF(1) If LOF(1) > 10000 And PriLin Then Seek #1, LOF(1) - 10000 PriLin = False End If Line Input #1, Linha If Mid(Linha, 2, 4) = "9900" Then ... ElseIf Mid(Linha, 2, 4) = "9999" Then ... Exit Do End If Loop Resumindo... na primeira leitura de cada arquivo, o comando SEEK "joga" a leitura lá para o final, alterando a posição de leitura (variável LOC) para o tamanho do arquivo menos 10.000 caracteres (fiz um teste e ficou ok!). E depois continua a leitura linha-a-linha me permitindo tratar os resultados. =D
  5. Ola! Tenho arquivos TXTs enormes e gostaria de ler as últimas "X" linhas (a definir, mas aproximadamente 100), pois contém as informações que busco. Já usei o método "padrão" (conforme abaixo) e verifiquei o conteúdo que busco... funciona! Do While Not EOF(1) Line Input #1, Linha If Mid(Linha, 2, 4) = "9900" Then .... ElseIf Mid(Linha, 2, 4) = "9999" Then .... Exit Do End If Loop Entretanto como alguns arquivos são muito grandes as leituras são beeeeem lentas. Gostaria de ler os últimos bytes ou linhas do arquivo alterando a posição de leitura do arquivo aberto #1 Sei que a variável LOF(1) me traz o tamanho do arquivo... mas não consigo alterar a posição de leitura LOC(1) para LOF(1) - 1000 (por exemplo), como proceder ? LOC(1) = LOF(1) - 1000 <=== Não funciona! =(
  6. Olá! Retornando para deixar registrado aqui a solução que encontrei: - Em primeiro lugar incluir, apagar ou alterar a regra do Agendador de Tarefas pelo próprio PC (às vezes usei via Área de Trabalho Remota) - Depois acho que tem algo a ver com a hora "0" (zero) do Agendador de Tarefas... Só funcionou 100% quando alterei para qualquer outro horário! Então a solução foi colocar para 23h30min e inserir um TIMEOUT /T 1860 (31 min) no arquivo BAT, pois gostaria que o mesmo iniciasse DEPOIS da meia noite... Daí funcionou! =D
  7. Olá pessoal, Já observei esse problema em outras versões do Windows, acredito que aqui no "Server" receba mais atenção OBS - Está ocorrendo em um Windows Server 2019 Essentials Ocorre que tenho algumas tarefas agendadas para executar semanalmente em dia "x" (sexta, sábado ou domingo) e horário "y" (diversos) e eventualmente ele não "DISPARA" a tarefa! Não fica registrado nada! Inclusive aparece como se a última execução fosse a "anterior". A imagem abaixo foi tirada hoje (6/dez) e deveria ter uma execução na tarefa 01 no dia 03/dez e a tarefa 02 no dia 04/dez ... Nada! Não fica registrado nada... parece que o Windows não identificou que era uma sexta ou um sábado!
  8. Ola! Consegui... vim aqui responder pois - pra mim - não fez o menor sentido! De fato, como dito pelo @bebe2011 a porta 8081 no meu caso específico é usada pela operadora, mas a 8080 estava livre. Configurei a porta 8080 como sendo a "HTTP Port" para a câmera (é uma Dlink DCS-930LB) e fiz a configuração NAT descrita por @tiagopraz mas - de início não adiantou nada... Então pedi ao suporte da operadora para verificar... eis que me "DERAM" um IP fixo e - depois disso - funcionou! Mesmo no DDNS que eu configurei e sem usar o IP fixo recebido... Muito estranho, mas resolveu. Grato pelas dicas/ajuda!
  9. Ola! Sempre consegui configurar, mas dessa vez estou com alguma dificuldade... - Deixei a "CAM01" (ip por wifi) com ip fixo interno - Consegui fazer o DDNS via NOIP e está funcionando! Consigo "pingar" no nome DDNS e verificar que o IP externo está ok também... - Internamente - pelo ip fixo - a câmera já está ok, funcionando 100% - Falta "algo" para funcionar externamente! Minha análise aponta para algum erro no redirecionamento de portas: Estou usando 8080 ou 8081, já usei 80 também, mas sem sucesso! Alguma sugestão?
  10. @dwatashi sim, sim ... essa parte entendi. O que não entendi é se posso alterar o IP de 80 para 8080 ou outro e como testar tal porta ? Obrigado novamente.
  11. @dwatashi Agradeço a resposta, mas vamos as considerações, rsrs Achei estranho que a VIVO me entregava "normal". Tentei usar a porta 8080 (inclusive na foto está riscado a outra parte da porta). Quanto ao uso do dyndns, foi uma tentativa por ser uma custom/personalizável, mas tem o NOIP. Não sei se onde tem o nome de domínio (preenchi com www.no-ip.com) faz alguma diferença ou não... E o pior... não acesso o modo de encriptação! (tomara que esteja correto) Resumindo ... usando a porta 8080 deveria funcionar ? Ah! mais abaixo tem o STATUS ...
  12. Olá! Troquei a operadora de internet+telefonia: de VIVO para Claro e no começo estava tudo bem. Depois fui inserindo os demais serviços... e o DDNS não está "indo"! O modem é um Huawei HG8245W5-6T e eu utilizo o NOIP (gratuito)... testei de tudo um pouco, mas sem sucesso! Pra mim - acredito - que a Claro tenha a porta 80 bloqueada (vem com este padrão) e não sei se posso utilizar qualquer outra porta para o DDNS, pois talvez o NOIP não reconheça? Alguém poderia me dar uma "luz" ? Anexo a tela da configuração DDNS. Grato.
  13. Bom, como tamanho é "gosto"... Que tal avaliar o resto? Minha sugestão ainda é essa: https://www.kabum.com.br/produto/109012/monitor-gamer-asus-led-23-8-widescreen-full-hd-ips-hdmi-displayport-freesync-144hz-1ms-vp249qgr Preenche todos os requisitos é o o mais barato, leia-se custo x benefício!
  14. Vixi! https://www.kabum.com.br/produto/109012/monitor-gamer-asus-led-23-8-widescreen-full-hd-ips-hdmi-displayport-freesync-144hz-1ms-vp249qgr E agora??? Parece bom mesmo hein!? Pena não ter regulagem de altura... rsrs

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!