Currently Browsing

Posts Tagged ‘ sql server ’

XVII Encontro da Comunidade SQLPort

Realiza-se no dia 29 de Novembro o XVII encontro da comunidade SQLPort, que tem como objectivo a partilha de experiências e conhecimento entre os profissionais e entusiastas de SQL Server em Portugal.
O evento será realizado pelas 18:30, no auditório da Microsoft Portugal.

Agenda:
18:30 – Abertura e recepção.
19:00 – «SQL Server 2008 R2 Reporting Services» - Caio Proiete
20:15 – Coffee break
20:30 – «SQL Server to SQL Azure Migration Challenges» - Virgilio Raposo
21:40 – Sorteio de prémios
21:50 – Fim do evento
22:00 – Jantar livre

Como chegar à Microsoft

Microsoft SQL Server code name Denali, Community Technology Preview 3

Já se encontra disponivel o CTP3 da próxima versão do Microsoft SQL Server.

Download

SQL Server Project “Crescent”

Project “Crescent” is a new immersive ad-hoc visualization tool that is part of SQL Server Code Name “Denali” Reporting Services.  Project “Crescent” is designed with end users in mind to quickly, easily, and visually explore their data and answer ad-hoc questions in just a few clicks.

Application Name na ConnectionString

Quando estou a desenolver algum projecto, é normal necessitar de analisar as querys que são executadas na base de dados para detectar um possivel bug ou algo que não esteja a bater certo com o que esperava.

Para isso, uso o Profiler do SQL Server que me dá rapidamente uma boa visão do que está a ser solicitado em cada ligação à base de dados.

O exemplo de um registo no profiler pode ser visto assim:

Como se pode ver, a coluna Application Name tem o valor “.Net SqlClient Data Provider”, o que nos dificulta bastante a filtragem para apenas a aplicação que pretendemos analisar os dados.

Para resolver isso, basta-nos indicar na ConnectionString, o nome da nossa aplicação, e tudo fica mais fácil.

"Data Source=localhost;Initial Catalog=MyDatabase;Integrated Security=True;Application Name=MyAppName"

Após isto,, já teremos algo mais amigável como:

Encriptar e desencriptar um Stored Procedure

Quando não queremos que tenham acesso ao código dos Stored Procedures, Triggers ou Views, que implementamos numa base de dados, podemos criar e encriptar facilmente, bastando para isso adicionar um “WITH ENCRYPTION”.

Segue um exemplo para a criação de um Stored Procedure:

CREATE PROCEDURE encrypted_SP(@var varchar(10))
WITH ENCRYPTION
AS
	-- this is an encrypted stored procedure
	print @var

Desta forma, o nosso SP aparecerá no Object Explorer da seguinte forma:

Como podem ver, é muito simples criar um stored procedure encriptado.

Mas por vezes, até dava (mesmo) jeito conseguirmos ver o código, e para isso é necessário recorrer a ferramentas de terceiros.

É aqui que entra o SQL Decryptor da Optillect. Acedendo à nossa base de dados por esta aplicação, com apenas um duplo clique sobre o Stored Procedure que está encriptado, rapidamente conseguimos ver o código que tanto pretendemos Smile

SQL Saturday Portugal

Pela primeira vez, vai-se realizar em Portugal o SQL Saturday no dia 15 de Abril, e conta com a organização da comunidade SQLPort.

Trata-se de um evento gratuito mas com um nº de inscrições limitadas (150).

Podem ver todos os detalhes na página oficial do evento e também efectuar o registo.

http://www.sqlsaturday.com/78/eventhome.aspx

 

 

SQL Profiler para as versões Express do MS SQL Server

Como devem saber, o SQL Server Profiler não está presente na edição Express, mas esta é uma optima ferramenta para analisar o que se vai passando nas nossas base de dados, e que dava cá um jeitasso se estivesse incluida :)

Pelos que vi neste post, existe forma de instalar o Profiler sem ter que comprar uma versão do SQL Server que o inclua, por isso testem e avisem se funcionar, pois ainda não tive hipotese para tal.

Contudo, deixo duas alternativas gratuitas e que funcionam relativamente bem.

xSQL Profiler – Gratis para SQL Server Express (até 2 instâncias)

SQL Server 2005/2008 Express Profiler

eBook gratuito – SQL Server Statistics

DBAs and database developers need a good understanding of distribution statistics to be prepared for those occasions when things go wrong. Reading Holger Schmeling’s new “SQL Server Statistics” eBook is a great way of brushing up on the subject of statistics and query-optimization.

Download

Defensive Database Programming ebook

Como já tem sido hábito, a Redgate disponibiliza mais um ebook, da autoria de Alex Kuznetsov.

The goal of Defensive Programming is to produce resilient code that respondes gracefully to the unexpected.

To the SQL Server programmer, this means T-SQL code that behaves consistently and predictably in cases of unexpected usage, doesn’t break under concurrent loads, and survives predictable changes to database schemas and settings.

Inside this book, you will find dozens of practical, defensive programming techniques that will improve the quality of your T-SQL code and increase its resilience and robustness.

Para fazer o download do ebook clique aqui.

Redgate SQL Search

A Redgate disponibiliza gratuitamente um produto designado por SQL Search. Este integra-se no SQL Server Management Studio e tem as seguintes funcionalidades:

  • Find fragments of SQL text within stored procedures, functions, views and more
  • Quickly navigate to objects wherever they happen to be on your servers
  • Find all references to an object
  • Integrates with SSMS

 

Download

Blogroll