domingo, 27 de setembro de 2015

Corrigindo o erro "Tipo de dados datetime resultou em um valor fora do intervalo" no SQL Server

Olá galera,

Estamos de volta com mais uma dica para solucionar um problema com o SQL Server.

INSERT INTO [dbo].[acoes] ([nome], [metodo], [updated_at], [created_at]) VALUES (Acesso total, *, 2015-09-16 21:54:53.000, 2015-09-16 21:54:53.000)

Ao executar um script de INSERT como o exemplo acima, o SQL Server retornou o seguinte erro: A conversão de um tipo de dados nvarchar em um tipo de dados datetime resultou em um valor fora do intervalo. Esse problema ocorre porque meu banco de dados instalado está no idioma pt-BR.

Para alterar o idioma, execute o comando abaixo no banco onde deve ser aplicada a alteração.

    Exec sp_defaultlanguage 'usuário', 'idioma'
    Reconfigure
  

Para o meu caso, o script ficou da seguinte forma:

    Exec sp_defaultlanguage 'sa', 'us_english'
    Reconfigure
  

Fica a dica aí pessoal.

Um grande abraço e até a próxima.

terça-feira, 22 de setembro de 2015

Corrigindo erro "Request exceeded the limit of 10 internal redirects" no .htaccess

Fala galera,

Peço desculpas por estar meio ausente do blog, devido a correria com alguns projetos, mas estou sempre olhando todas as perguntas e solicitações.

No post de hoje, falaremos sobre o erro Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. no .htaccess.

Como exemplo, exibiremos abaixo um arquivo .htaccess onde ocorre o problema.

    <IfModule mod_rewrite.c>
      <IfModule mod_negotiation.c>
        Options -MultiViews
      </IfModule>

      RewriteEngine on

      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)/$ /$1 [L,R=301]

      RewriteBase /projeto/
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^ index.php [L]
    </IfModule>
  

A título de curiosidade, esse arquivo foi retirado das pasta public de um projeto em Laravel 5.1.

Para corrigir o problema, substitua o conteúdo da linha 14: RewriteRule ^ index.php [L] por RewriteRule ^(.+)$ /index.php/$1 [NC,L,QSA]

Com essa alteração, o problema deve ser corrigido. Espero ter ajudado aos que se depararam com esse erro.

Um grande abraço e até a próxima.