terça-feira, 30 de dezembro de 2008

Como alterar o nome do Schema de tabelas e stored procedures no SQL Server 2005

Me deparei com esta pergunta ao restaurar um backup de banco em minha máquina. Precisei transferir o schema do usuário, aqui ficticio chamado 'loginuser' para o dbo. Para tal, utilizei o comando:

SELECT 'ALTER SCHEMA dbo TRANSFER ' + TABLE_SCHEMA + '.' + TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'loginuser'

SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name FROM sys.Procedures p INNER JOIN
sys.Schemas s on p.schema_id = s.schema_id WHERE s.Name = 'loginuser'

Como resultado obtive as linhas a serem executadas para a alteração propriamente dita. E pronto !

Fonte: http://weblogs.asp.net/steveschofield/archive/2005/12/31/change-schema-name-on-tables-and-stored-procedures-in-sql-server-2005.aspx

segunda-feira, 29 de dezembro de 2008

Erro inesperado: DNS Error ao visualizar site no Visual Studio 2008

Hoje me deparei com um problema um tanto curioso e inesperado. Ao abrir o projeto em que voltei a trabalhar, me deparei com a seguinte mensagem:  Internet Explorer cannot display the webpage - DNS Error.

Depois de 3 horas de muita procura, event viewer, testes, etc... descobri um arquivo chamado hosts no diretório C:\windows\System32\drivers\etc . Este arquivo contem as entradas de direcionamento DNS. O que estava acontecendo: O arquivo tinha uma entrada  ::1 localhost . Algum programa deve ter modificado o arquivo e incluido esta linha. Esta pequena linha, direcionava todas as requisições de localhost para ::1 o que é invalido. O direcionamento de localhost deve ir para 127.0.0.1 !

Pronto ! Após este pequeno ajuste, pude voltar ao trabalho. Pena que foram 3 horas para a solução.

Espero que alguem com o mesmo problema encontre esta dica e não utilize tanto tempo para a solução.

Abraços!

Ueslei