Tag archives: sql server

Free SQL Server 2008 Express How-To-Guide Series

Estão disponiveis no msdev.com, uma série de videos sobre SQL Server 2008 Express abordando temas dos mais básicos aos mais avançados como por exemplo:

  • How do I backup a remote SQL Express database?
  • How do I import data from another source (Excel, Access, XML, MySQL, …) into a SQL Server Database?
  • SQL Server Integration Services Overview
  • etc …

Podem ver todos os videos disponiveis em http://msdev.com/Directory/SeriesDescription.aspx?CourseId=124

SQL Server 2008 Deep Dive

sqlserver2k8deepdive

Vai-se realizar dia 10 e 15 de Setembro, em Lisboa e no Porto respectivamente, um evento que aborda principalmente as novas funcionalidades presentes no SQL Server 2008.

Resource Governor, Partitioning, Auditing, X-Events são alguns dos temas que irão ser abordados neste evento, mas o programa completo pode ser visto aqui.

Podem fazer a inscrição nos seguintes links:

Lisboa – 10 de Setembro no Auditório Microsoft (TagusPark)

Porto – 15 de Setembro na Fundação Dr. António Cupertino de Miranda

Programa do Evento

SQL Server 2008 Resource Governor

sql_server_2008_logo

O Resource Governor é uma funcionalidade adicionado ao SQL Server 2008 que permite-nos gerir a carga e os recursos que irão ser usados em determinada base de dados.

Muitas vezes, devido a querys mal construidas ou até mesmo por se tratar de operações bastante pesadas, pretendiamos que apenas utiliza-se uma percentagem dos recursos do servidor e deixasse os restantes recursos para outras operações que fossem solicitadas.

Esta funcionalidade veio resolver isto mesmo, ou seja, podemos agora definir que determinada operação irá apenas usar X% dos recursos e até mesmo indicar quais serão as querys prioritárias.

Para perceberem melhor como funciona e como configurar, deixo os seguintes links:

Resource Governor Concepts

Managing SQL Server Workloads with Resource Governor

Using Resource Governor (download white-paper)

Alterar a estrutura de um UserDefinedTable Type no SQL Server 2008

Uma das novidades do SQL Server 2008, foi o aparecimento do UserDefinedTable Type, permitindo assim criar uma estrutura de uma tabela e usa-la como um table-value parameter.

Num projecto em que estou a trabalhar actualmente utilizo este tipo de dados e precisei de o alterar após já o ter referenciado num stored procedure. Como está bem explicito aqui, não podemos alterar a estrutura do tipo de dados após te-lo criado.

The user-defined table type definition cannot be modified after it is created.

Para o fazer, teremos que remover e criar novamente o nosso tipo com as alterações pretendidas. Extra-trabalho quando já o temos referenciado, pois como seria de esperar não deixa antes de removermos essas mesmas referências.

Para contornar o problema segui os seguintes passos:

  1. Criar uma novo tipo igual ao que pretendo remover com um novo nome
  2. Alterar para o novo nome todas as referências do que pretendemos alterar
  3. Remover o tipo que existia inicialmente
  4. Criar o novo com as alterações pretendidas e voltar a substituir todas as referências
  5. Remover o tipo criado no ponto 1.

Não me parece a melhor solução para este problema, mas para já é que se arranja.

Se existir uma melhor agradeço que me digam. :)

LinkedServer do SQL Server 32 bits no SQL Server 64 bits

Esta semana andei mudar algumas base de dados que estavam no SQL Server 2005 e 2000 para o 2008.

Tudo a correr bem, até uma das base de dados incluir Stored Procedures que utilizavam um LinkedServer para o SQL Server 2000.

Testei uma simples query a uma das tabelas utilizando esse linkedserver e fui confrontado com o seguinte erro:

OLE DB provider "SQLNCLI10" for linked server "MYSERVER" returned message "Erro não especificado".
OLE DB provider "SQLNCLI10" for linked server "MYSERVER" returned message "The stored procedure required to complete this operation could not be found on the server. Please contact your system administrator.".
Msg 7311, Level 16, State 2, Line 1
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "MYSERVER". The provider supports the interface, but returns a failure code when it is used.

Andei um bom tempo de volta da criação do Linked Server sem qualquer sucesso, mas umas pesquisas no Google e fui encontrar a solução.

USE [master]
CREATE PROCEDURE [sp_tables_info_rowset_64]
@table_name sysname
, @table_schema sysname = NULL
, @table_type nvarchar(255) = null
AS
DECLARE @Result int
SELECT @Result = 0

EXEC @Result = sp_tables_info_rowset @table_name, @table_schema, @table_type
GO

Este erro acontece quando estamos a linkar num SQL Server de 64 bits para o Sql Server 32 bits.

Para resolver é necessário então criar este SP na tabela master do SQL Server 32 bits.

Erro a instalar o SQL Server 2008 em PCs com o sistema operativo em PT

Ao tentar instalar o SQL Server 2008 (ou apenas o SQL Server Management Studio 2008) num PC que tem o sistema operativo em Português (confirmado o erro no Windows Server 2008 e Vista Business c/ SP1) é indicado um problema no registo do Windows.

sqlserver2k8_error_installing

O setup vai ao registo e tenta localizar a entrada com o código da linguagem portuguesa (016) na Windows Performance Library mas apenas existe a entrada para Inglês (009).

Para contornar isto, temos que exportar o seguinte caminho “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009″, depois editar o ficheiro que exportamos e alterar o “009″ para “016″ e importar novamente o ficheiro.

Após isto já vai ser possivel avançar com a instalação.

MasterClasses for Architects

masterclasses_head

MasterClasses for Architects é um Programa constituído por um conjunto de sessões interactivas e exclusivas, com o objectivo de:

  • Desenvolver o know-how e experiência dos Participantes com os componentes estratégicos que constituem a plataforma Microsoft.
  • Fornecer uma visão holística da plataforma Microsoft – incluindo Windows Server 2008, SQL Server 2008, Office System, Visual Studio 2008 e a Framework .NET.
  • Contextualizar as tecnologias Microsoft nos desafios de negócio actuais.

Este programa é composto por 5 sessões de meio-dia cada, e decorrerá nas instalações da Microsoft Portugal – Porto Salvo.

Este Programa é destinado a:

  • Arquitectos
  • Programadores experientes ou aspiring Architects
  • Arquitectos sem experiência em tecnologia Microsoft

(retirado do site official do programa)

Mais informação em http://www.godeeparch.com/Default.aspx

Mastering SQL Server 2005 Profiler

packt-masteringprofiler_100w

A Red-Gate está a disponibilizar gratuitamente o ebook Mastering SQL Server 2005 Profiler.

Para fazerem download cliquem aqui.

SQL Server 2005 SP3

Já está disponivel o SP3 para o MS SQL Server 2005 para as seguintes versões:

  • Enterprise
  • Enterprise Evaluation
  • Developer
  • Standard
  • Workgroup

Vejam o que há de novo aqui e façam o download.

SQL Server 2k5 – Copiar resultados com nome das colunas

Uma tarefa que executo muitas vezes no trabalho são retirar listagens das base de dados e fazer o tratamento necessário no Excel.

Uma opção (e que por defeito está desactivada) no SQL Server 2k5 é permitir que ao copiar a grelha dos resultados inclua também o nome das colunas.

Para a activar basta ir a Tools > Options > Query Results > Sql Server > Results to Grid e marcar a opção “Include column headers when copying or saving the results

Sql Server 2k5 Options

Sql Server 2k5 Options