segunda-feira, março 31, 2008

A importancia de Aprender Inglês

Na área de TI sabemos que na maioria das novidades e lançamentos estão na língua Inglesa.

Por isso para que você esteja acompanhando o mercado, é essencial ter o conhecimento da língua.

Encontrei um vídeo funny


terça-feira, março 11, 2008

Monitoring Report Execution Performance with Execution Logs

Presents an excerpt from the book, Microsoft SQL Server 2005 Reporting Services Step by Step, by Stacia Misner and Hitachi Consulting. Learn how to monitor reporting services by implementing an execution logging database and reviewing reports that query that database.

More

segunda-feira, março 10, 2008

Planning for Scalability and Performance with Reporting Services

This paper consolidates general information, best practices, and tips for designing Microsoft® SQL Server™ Reporting Services reports. It is intended to provide a starting point for design questions and an overview of some of the capabilities of Reporting Services.

More

Batch Compilation, Recompilation, and Plan Caching Issues in SQL Server 2005

This paper explains how batches are cached and reused in SQL Server 2005, and suggests best practices on maximizing reuse of cached plans. It also explains scenarios in which batches are recompiled, and gives best practices for reducing or eliminating unnecessary recompilations.

More

Statistics Used by the Query Optimizer in Microsoft SQL Server 2005

SQL Server collects statistical information about indexes and column data stored in the database. These statistics are used by the SQL Server query optimizer to choose the most efficient plan for retrieving or updating data. Microsoft has released a whitepaper that describes what data is collected where it is stored, and which commands create, updates, and delete statistics

More

terça-feira, agosto 14, 2007

2541 - Unit 1

Unit 1 -Conectar em Banco de dados e efetuar a leitura de dados


Web Site no Visual Studio 2005 posso ter várias configurações:
Local IIS
File System
FTP
Remote Sites

Shared Code Folders
São pastas especiais que existe em todo projeto WEB


Bin
Pasta onde se encontra as dll's e referencias externas


App_Code
Pasta Onde se encontra os códigos. Todas as classes devem ser criadas abaixo desta pasta


How To: Connect a Database by Using ADO.NET
Para conectar inicialmente precisamos definir o ConectionString String de Conexão

Providers é os tipos de conexões que posso ter:
SQL
OLE DB
ODBC
ORACLE

SQL - funciona a partir da versão 7.0 do SQL:

[Visual Basic]
dim connectionString as String = "Data Source=(local);Initial Catalog=Adventureworks. Integrated Security=SSPI; ..."
Dim connection as New SqlConnection(connectionString)
connection.Open()
Using connection
....funcoes...
End Using
How To: Store Connection String in an Application Configuration File - gravar a string de concexão

Para modificar facilmente a string de conexão podemos guarda-la no arquivo web.config dentro da tag la ira ter a tag pode utilizar a tag

Atenção ao modificar o web.config pois ele é case sencitive


How To: Encrypt Configuration Sections in ASP.NET 2.0 by using RSA
Podemos criptografar algumas partes do arquivo de configuração (web.config)

Para efetuar esta operação iremos utilizar uma linha de comando.
aspnet_regiis -pef "connectionStrings" "web-site-folder "

Para descriptografar utilize o comando.
aspnet_regiis -pdf "connectionStrings" "web-site-folder "


How To: Retrieve a Connection String from an Application Configuration File
Para pegar a string de conexão gravada no arquivo iremos utilizar o nameSpace System.Configuration
ConfigurationManager.ConnectionStrings("AdventureWorks") nome do id da tag

How To: Execute Simple database queries
Iremos utilizar o Objeto SQLCommand ele tem as seguintes statements
ExecuteScalar - retorna 1 linha e 1 coluna
ExecuteReader - Joga informações num datareader leitura mais rápida.
ExecuteNonQuery - Comandos que não retornam resultados como por exemplo INSERT UPDATE DELETE
ExecuteXMLReader - Retorna um XML não esta disponivel para o OracleCommand

Para utilizar abra uma conexão connection.Open() no Command defina a propriedade CommandType ( se é texto, stored procedure )
Chame agum starements falado acima( ex: ExecuteScalar )
Feche a conexão connection.close()

Dim connection as New SqlConnection(aConnectionString)

dim oCommand as New SqlCommand ("Select count(*) from product", connection)
oCommand.CommandType = CommandType.Text
connection.Open()
Dim count as Integer = cInt(command.ExecuteScalar())
connection.Close()


How To: Handle Connection Events
Existem dois eventos:
InfoMessage - Informações que exibem no painel de resultado do query analiser quando da algum erro
Dim aConnection as New SqlConnection( aConnectionString)
AddHandler aConnection.InfoMessage, Addressof OnInfoMessage

Public Sharede Sub OnInfoMessage( sender as Object, args As SqlInfomMessageEventArgs)
For Each err as SqlError In args.Erros
console.WriteLine(err.Number....)
Next
End Sub


StateChange - Quando muda o status da conexão
Tenho duas propriedades estado anterior e estado atual da conexão

How To: Handle Connection Exceptions
Try

Catch SqlException

End Try


Connection Pooling
Ele ja deixa algumas conexões abertas para ganaha performance quando o aplicativo for acessar o banco de dados novamente.


Dicas: Comando Using ele ja faz o dispose() automaticamente do objeto.

Exam 70–536: TS: Microsoft .NET Framework 2.0 - Application Development Foundation

Este exame atualmente não existe um curso preparatório, senda assim é necessário estudar alguns livros mesmo.

Este exame é obrigatório em todas as certificações MCTS



Referencia de estudo para o exame:










Após concluído este exame 70–536 e o exame 70-528 você terá a certificação
MCTS: .NET Framework 2.0 Web Applications (Two Exams Required)