Blog do André

Sql Server, ASP.Net, C# e Microsoft Dynamics

Da série: Código que nunca encontramos quando estamos precisando com urgência.

Pessoal,

Tái um select interessante. Ele retorna informações das colunas (nome, posição, se é Primary key, etc.) de uma determinada tabela. Um dia desses eu estava precisando saber qual coluna da minha tabela era Primary Key e não achei fácil.

select
col.COLUMN_NAME as nome,
col.ORDINAL_POSITION as posicao,
col.DATA_TYPE as tipo,
col
.CHARACTER_MAXIMUM_LENGTH as tamanhoMaximo,
col.IS_NULLABLE as isNullable,
(SELECT count(*) from INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc inner join INFORMATION_SCHEMA.KEY_COLUMN_USAGE kc on tc.CONSTRAINT_NAME = KC.CONSTRAINT_NAME WHERE CONSTRAINT_TYPE = ‘PRIMARY KEY’ AND tc.TABLE_NAME=@NomeDaTabela AND COLUMN_NAME=col.COLUMN_NAME) as isPk
from INFORMATION_SCHEMA.COLUMNS col
where TABLE_NAME=@NomeDaTabela

Fala amigos,

Na última sexta feira 13 fui aprovado na prova 70-431 para certificação MCTS SqlServer 2005. Prova de 47 questões(35 questões fechadas e 12 de simulado) bastante puxada. Fiz a prova na Partner da Microsoft aqui em Belo Horizonte, a BHS.

Dessa vez eu prefiri comprar o livro da certificação na Amazon, ao invés de ler o material no PC. Recomendo a todos que façam o mesmo, pois o material é de excelente qualidade, chega em no maximo 20 dias, é barato(se comprar o preço que seria pra imprimir o PDF) e também dá 15% de desconto para fazer a prova(no final do livro tem um vaucher). Estudei durante 5 meses e graças a Deus eu consegui mais essa vitória.

A próxima batalha agora será a certificação em BI. Encomendei esse livros no mesmo dia que eu fui aprovado na 70-431.

http://www.amazon.com/Microsoft%C2%AE-Server-Reporting-Services-Microsoft/dp/0735622507/ref=sr_1_30?ie=UTF8&s=books&qid=1214273838&sr=8-30

http://www.amazon.com/Microsoft%C2%AE-Server-Analysis-Services-Microsoft/dp/0735621993/ref=sr_1_29?ie=UTF8&s=books&qid=1214273838&sr=8-29

http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-445/dp/0735623414/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1214273884&sr=8-1

Tomara que eles cheguem logo pra eu começar a estudar. 

Por falar em novidades, apartir do dia 2 topei o desafio na empresa Solin Integradora de Tecnologia. Excelente empresa para trabalhar. Lá eu estou implementando uma framework em .Net para agilizar os processos de desenvolvimento.

Um abraço a todos e obrigado pelas visitas. Ontem o site atinguiu a excelente marca de 10.000 visitas.

Por decisão do CGI.br, o domínio COM.BR, destinado a atividades comerciais genéricas na Internet, também poderá ser registrado sob um CPF. Ou seja, pessoas naturais com atividades comerciais e afins poderão registrar domínios COM.BR.

Esta modificação terá efeito a partir do dia 01/05/2008.

fonte: http://registro.br/anuncios/20080416.html

obs.: Meu dominio vai sair da informalidade.

obs2.:Com essa facilidade de criar endereços daqui a um tempo vai ser dificil encontrar um dominio disponível sendo necessário colocar números nos endereços como existe hoje nos emails, por exemplo: andrenobrega1.com.br.

obs3.: O CGI deve tomar muito cuidado porque vai ter muita gente pegando o CPF alheio para criar sites com a finalidade de golpear os usuários. E olha que isso já acontece com muita frequência hoje em dia.

A Empresa Tiobe publica mensalmente o ranking das linguagens mais usadas no mundo. O C# aparece na 8° posição atrás do Java(1°), C(2°), (Visual)Basic(3°), PHP(4°), C++(5°), Perl(6°) e Python(7°). Transact-SQL aparece apenas na 29° colocação. Destaque para o Ruby que está na 9° posição e com forte crescimento.

Confira a lista completa:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

 Uma pesquisa divulgada pelo site de empregos Catho revelou que a relação candidato vaga em carreiras relacionadas a TI é de 1,03.

Isso poderia significar que não há desempregados nesse mercado. Segundo o gerente de pesquisas salariais da Catho, Mário Fagundes, apesar de as vagas existirem, elas não são preenchidas. Isso porque as empresas não estão encontrando candidatos qualificados o suficiente para atender essas vagas.

 

Segundo Fagundes um dos fatores que contribuem para isso é que as escolas não estão conseguindo acompanhar a evolução tecnológica para formar um profissional mais bem preparado.

O lado bom da pesquisa é que com o crescimento do setor o número de vagas deve continuar aumentando. E isso pode até reduzir a relação candidato-vaga. Segundo a pesquisa, até 2010 serão necessários 100 mil profissionais de TI para atender a demanda das empresas.

 

Todos esses números foram extraídos do site de empregos Catho. Segundo Fagundes a pesquisa reflete a realidade do mercado de TI, já que o site reúne cerca de 9%% das vagas disponíveis em todo o mercado. Segundo ele, a base de erro do estudo é de 4%.

 

fonte: http://info.abril.com.br/blog/silvia/20080324_listar.shtml

A operadora TIM já está operando a 3G em Belo Horizonte, Curitiba, Florianópolis, Fortaleza, Recife e Salvador.

Nas seis capitais, a 3G está operando na freqüência de 850 MHz. As redes 3G de São Paulo e Rio de Janeiro estão prontas para funcionar, afirma o presidente da TIM, Mário Cesar Pereira de Araújo. Porém, a empresa está aguardando a assinatura de contratos e liberação de licenças pela Anatel (Agência Nacional de Telecomunicações). “Nossa intenção era estrear as redes em 2,1 GHz simultaneamente às em 850 MHz, mas a Anatel adiou a assinatura dos contratos”, afirma Araújo.

Os clientes da TIM não precisarão trocar de chip ou de plano para utilizar o 3G. Será necessário apenas ter um celular compatível com a tecnologia 3G. Quem já utiliza o serviço TIM Web, para acessar a internet móvel utilizando um mini-modem, também não precisará fazer a troca do chip ou do modem, pois eles já estão preparados para funcionar em 3G. Todos os clientes do TIM Web passarão a navegar na velocidade de 1 Mbps, sem pagamento extra. A operadora passa a oferecer, além dos planos que já existem, planos de consumo ilimitado, com duas opções de velocidade: 1 Mbps (99,90 reais por mês) e 7 Mbps (159,90 mensais).

Em parceria, TIM e HP anunciaram um notebook que já vem com modem e chip da TIM embarcados, para acesso à banda larga móvel. O notebook 6910p, da HP,tem processador Core 2 Duo T8100, HD de 160 GB, 2 GB de memória RAM e DVD-RW. Irá navegar em 3G nas áreas onde a rede já estiver funcionando e em EDGE nas demais regiões. Deve chegar semana que vem às lojas, a 4.999 reais (preço sugerido pelo fabricante). Segundo Marcos Lopes, diretor de marketing da TIM, o notebook não estará bloqueado para funcionar apenas com o chip da TIM. O chip poderá ser facilmente retirado para fazer a troca, pois está localizado em baixo da bateria do notebook.

A TIM anunciou parcerias para prover conteúdo multimídia para celulares 3G. Uma delas é com a Band, que oferecerá conteúdos por demanda para clientes da TIM.

A Sky e a TIM anunciaram que vão oferecer um pacote de internet (TIM Web), TV a cabo da Sky e telefonia móvel (TIM Brasil). Quem assinar o combo terá um desconto de 60 reais por 12 meses. O pacote está disponível no Estado de São Paulo e, assim que a 3G da TIM começar a operar na região, o serviço TIM Web irá funcionar em banda larga móvel de 3G, automaticamente.

Fonte: http://info.abril.com.br/aberto/infonews/042008/16042008-15.shl

Bom dia a todos,

Eu já havia postado nesse artigo sobre agendamento de tarefa de backup em um banco de dados Sql Server.

Hoje eu vou publicar o mesmo código, porém, com algumas melhorias como reindexação e recompilação das tabelas, atualização das estatística, compactação do arquivo de backup via Winrar e cópia do arquivo compactado para um servidor de arquivos.

 ********* Início arquivo backup.bat  *********

@echo off
echo Fazendo backup do banco

rem ——————————-

sqlcmd.exe -i backup.sql -U user -P senha -d banco -S servidor

rem ——————————-

cd temp

rar a -agYYYYMMDD backup

move C:\”MSSQL”\”TarefaBkp”\temp\*.rar Y:\

del C:\”MSSQL”\”TarefaBkp”\temp\*.bak

 *********Fim arquivo backup.bat  *********

 

 *********Início arquivo backup.sql  *********

use banco

declare @tabela varchar(30)
declare RS cursor for
select name from sysobjects where xtype=’U’ order by name
Open RS
Fetch Next From RS into @tabela
DECLARE @statement varchar(100)
while @@Fetch_Status = 0
begin
 DBCC DBREINDEX(@tabela)
 exec SP_RECOMPILE @tabela
 SELECT @statement = ‘UPDATE STATISTICS ‘ + @tabela
 EXEC(@statement)
 Fetch Next From RS into @tabela
end
Close RS
Deallocate RS
go

BACKUP LOG banco WITH TRUNCATE_ONLY
go

DBCC SHRINKDATABASE(N’banco ‘ )
go

Declare @stringDados varchar(1000)
set @stringDados = ‘BACKUP DATABASE banco TO DISK = C:\”MSSQL”\”TarefaBkp”\temp\Dados.bak” WITH INIT’
exec(@stringDados)
go

 *********Fim arquivo backup.sql  *********

O Sql Server 2005 Best Practices Analyzer(BPA) usa uma lista de recomendações e melhores práticas que determina se o seu ambiente de banco de dados está propenso a ter falhas

Faça um teste: é rápido, fácil e previne que seu banco de dados ‘exploda’ daqui a um tempo e você seja pego de surpresa
Link Download:
http://www.microsoft.com/downloads/details.aspx?FamilyId=DA0531E4-E94C-4991-82FA-F0E3FBD05E63&displaylang=en

 

Abaixo um mini tutorial:

 

um abraço e um excelente final de semana a todos.

Encontrei na net uns estêncil (formas) de servidores, pcs, switchs, etc. da IBM, Dell, EMC e outros para o Visio 2003+.
Agora seus desenhos de infra-estrutura da sua empresa vai ficar show de bola. Vale a pena conferir. Se alguém tiver de outros fabricantes me falem para postar aqui também.

Download

Abraço.

Bom dia,

Ao compactar um arquivo muito grande você pode reduzir o tamanho do mesmo até 20x. O Winrar, um dos melhores compactadores da praça, permite que você compacte arquivos via command line. Ideal para quem trabalha fazendo backups de arquivos, banco de dados e precisa agendar uma compactação ou fazer com que sua aplicação compacte uma lista de arquivos.

Obs: O gmail tem a opção de compactar a lista de arquivos recebidos em anexo e baixar apenas o arquivo compactado.

Ao falar sobre Conversão de txt para mp3 eu mostrei como chamar um executável passando parâmetros via C# .Net. A idéia é chamar o winrar da mesma maneira. Porém você deve chamar o arquivo rar.exe que fica na pasta do Winrar(C:\Arquivos de programas\WinRAR). É necessáro que você tenha o Winrar instalado em sua máquina. (Download aqui: http://www.win-rar.com/download.html)

Nesse exemplo eu vou mostrar como compactar um arquivo. Vamos copiar o arquivo rar.exe que está na pasta do winrar para uma pasta que vamos criar em C:\TesteRar. Copie vários arquivos do seu computador para a pasta TesteRar que criamos para fazermos um teste.

Vá em Iniciar>Executar. Digite cmd.

Digite ‘cd C:\TesteRar

Digite ‘Rar a Teste

Pelo Windows Explorer, vá até a pasta TesteRar e observer que foi gerado um arquivo Teste.rar. Abra o arquivo e observe que todos os arquivos que estavam na pasta estão dentro do arquivo.

O manual do winrar, apartir da linha 94, ensina como passar outros parâmetros para explorar recursos como renomear arquivos, converter um arquivo para SFX, etc.

um bom dia de trabalho a todos.

Post Antigos »