Arquivo mensal: julho 2007

Artigos Técnicos – TechNet Media Center – Microsoft Brasil


Gostaria de convidar á todos a acessarem os meus artigos técnicos sobre o Microsoft SQL Server 2005, publicados no TechNet Media Center da Microsoft Brasil.
 
Anúncios

Criando um linked server entre o SQL Server e o Access


Muitas vezes, nos deparamos com a necessidade de acessar dados existentes em um arquivo.mdb(Access) através do SQL Server, trata-se tecnicamente de um procedimento que requer um nível de conhecimento mais detalhado sobre como estes dois aplicativos podem estabelecer um canal de comunicação.
 
O SQL Server permite estabelecer este canal seguro de comunicação entre diversos tipos de gerenciadores de bancos de dados, através do recurso mais conhecido como linked server.
 
Abaixo segue o exemplo, para criar este link:
 

EXEC sp_addlinkedserver

@server

= ‘BigSolo’, –>nome do linked server

@provider

= ‘Microsoft.Jet.OLEDB.4.0’, –>provider de conexão para o Access

@srvproduct

= ‘OLE DB Provider for Jet’, –>descrição do provider utilizado na conexão

@datasrc

= ‘C:Big-Solo.mdb’ –> nome do arquivo.mdb

GO

Select * from [BigSolo]Produto –>Forma de acesso 

Encerrado o suporte ao Service Pack 3a do SQL Server 2000.


A Microsoft encerrou o suporte para o Service Pack 3a do SQL Server 2000.
 
 
No link abaixo você encontrar a relação completa da Microsoft com informações sobre o fim dos suportes de service packs e seus respectivos produtos: http://support.microsoft.com/gp/LifeSupSps
 

 

Nova série de WebCasts da Microsoft Brasil


Olá amigos,
 
No próximo mês de agosto a Microsoft Brasil, estará disponibilizando a nova grade eventos, dentre os quais destaco, WebCasts Ao Vivo, WebCasts por Demanda, Eventos Presenciais, até o final deste ano, todas as terças, quartas e quintas-feiras, você poderá obter informações, dicas e principalmente detalhes técnicos sobre os produtos e técnologias da Microsoft.
 
Não perca tempo, acesse: http://msevents.microsoft.com/cui/default.aspx?culture=pt-br, e procure mais informações.

Economize tempo com o Microsoft SQL Server 2008


O SQL Server 2008 economizará tempo de desenvolvedores e administradores ao permitir que eles armazenem e consumam qualquer tipo de dados, de XML a documentos.

  • Gerenciamento de qualquer tipo de dado, do relacional a documentos, informações geográficas e XML.
  • Conjunto consistente de serviços e ferramentas para todos os tipos de dados.
  • Assista ao vídeo: Indo Além do Relacional

 Fonte: Microsoft Brasil, http://www.microsoft.com/brasil/servidores/sql/prodinfo/futureversion/default.mspx

Obtendo o primeiro dia do mês


Uma das principais dificuldades quando trabalhamos com valores de data e hora é obter informações especificas como por exemplo: o primeiro dia do mês, verificar se o ano é bissexto, entre outras.
 
Esta dica tem como objetivo demonstrar como é facil obter o primeiro dia do mês através de um script no SQL Server, veja o exemplo:
 

Declare @Dia Char(2)
Set @Dia=Day(GetDate())

Print

@Dia

SELECT

Convert(Varchar(2),DAY(GETDATE())-@dia+1)+‘/’+

           Convert(Varchar(2),Month(GetDate()))+‘/’+Convert(Char(4),Year(GetDate()))

Retornando a primeira letra de cada palavra em maiúscula


 
Utilizando o função string CharIndex(), temos uma flexibilidade muito grande para se trabalhar com campos char, varchar, nvarchar, nchar, dentre as quais podemos retornar dentro de uma sentença string, a primeira de letra em maiúscula de cada palavra.
 
Trata-se um recurso muito útil para padronização de nomes em um cadastro de clientes, a seguir veja o exemplo e passos necessários para realizar este procedimento.
 

Create Table #ListarNomes

  (Codigo Int Identity(1,1),

   Nome VarChar

(50))

Insert

#ListarNomes Values(‘Junior Galvão’)
Insert #ListarNomes Values(‘Eduardo Graça’)
Insert #ListarNomes Values(‘Fernanda Galva’)
Insert #ListarNomes Values(‘João Silva Galvez’)
Insert #ListarNomes Values(‘Marcio de Jesuita Gernando’)
Insert #ListarNomes Values(‘Marcio de Jnoas Belo de Garcia’)

Declare @PosicaoEspaco Int,
         
 @Contador Int,
          
@NomeFormatado VarChar(50)

Set

@Contador=0

While @Contador <= (Select Count(*) from #ListarNomes)
 
Begin

  Set @PosicaoEspaco=(Select PatIndex(‘% %’,Nome) From #ListarNomes Where Codigo = @Contador)

  Select @NomeFormatado=Upper(Substring(Nome,1,1))+SubString(Nome,2, @PosicaoEspaco1)+

            Upper(SubString(Nome,@PosicaoEspaco+1,1))+SubString(Nome,@PosicaoEspaco+2,Len(Nome))

  From #ListarNomes

  Where Codigo = @Contador

  Print ‘Nome do Usuário formatado –>:’+@NomeFormatado

  Set @Contador = @Contador + 1

 End