Microsoft SQL Server Data Tools v15.5.1 para Visual Studio 2017 disponível


O SQL Server Data Tools v15.5.1 é uma ferramenta de desenvolvimento moderna que você pode baixar gratuitamente para criar bancos de dados relacionais do SQL Server, bancos de dados SQL do Azure, pacotes do Integration Services, modelos de dados do Analysis Services e relatórios do Reporting Services.

Com o SSDT, você pode projetar e implantar qualquer tipo de conteúdo do SQL Server com a mesma facilidade com que desenvolve um aplicativo no Visual Studio.

O SQL Server Data Tools v15.5.1 para Visual Studio 2017 está disponível para download aqui e é compatível com o Windows 7 SP1, Windows 8.1, Windows 10, Windows Server 2012 R2 e Windows Server 2016.

SQL Server Data Tools v15.5.1 para Visual Studio 2017Esta versão do SSDT pode ser instalada nos seguintes idiomas:

Chinês (República Popular da China) | Chinês (Taiwan) | Inglês (Estados Unidos) | Francês | Alemão | Italiano | Japonês | Coreano | Português (Brasil) | Russo | Espanhol

De acordo com o changelog, esta versão traz a correção de um problema no qual o instalador trava na pós-instalação do SQL Server Integration Services e a correção de um problema no qual a instalação falha com a seguinte mensagem de erro: “Não há suporte para a operação de metarquivo solicitada (0x800707D3)”.

IMPORTANTE: Antes de instalar o SSDT v15.5.1 para Visual Studio 2017, desinstale as extensões “Projetos do Microsoft Analysis Services” e “Projetos do Microsoft Reporting Services”, caso eles já estejam instalados no VS 2017 e feche todas as instâncias do VS.

Mais informações sobre o SQL Server Data Tools podem ser encontradas aqui. Ele também possui uma versão para o Visual Studio 2015.

Fontes e Direitos Autorais: https://docs.microsoft.com/pt-br/sql/ssdt/changelog-for-sql-server-data-tools-ssdt

Anúncios

Microsoft Visual Studio 2017 v15.6 Preview 2 e Visual Studio for Mac Version 7.4 Preview disponíveis


A Microsoft anunciou a disponibilidade do Visual Studio 2017 v15.6 Preview 2. A versão Preview 1 original foi disponibilizada no dia 7 de dezembro de 2017.

De acordo com o changelog publicado aqui pela Microsoft, o Visual Studio 2017 v15.6 Preview 2 traz correções para múltiplos bugs, opções de depuração agora estão disponíveis para Embedded ARM GCC.

Esta nova versão Preview também traz uma extensa lista de melhorias no suporte para Visual C++, o instalador do Visual Studio foi melhorado e agora quando você instalá-lo pela primeira vez ou atualizá-lo via Web você verá um processo de instalação mais transparente:

Microsoft Visual Studio 2017 v15.6 Preview 2

O Preview 2 também inclui o suporte parta navegação por fontes descompiladas. Habilite isto acessando Tools > Options > Text Editor > C# > Advanced > Enable navigation to decompiled sources:

A lista completa com todas as novidades nesta versão Preview pode ser vista no link acima.

Desenvolvedores interessados podem fazer o download do Visual Studio 2017 v15.6 Preview 2 aqui ou podem utilizar o link fornecido na página com o changelog.

Fontes e Direitos Autorais: The Visual Studio Blog – 10/01/2018.

Microsoft libera o .Net Core v2.0.5


A Microsoft disponibilizou para download nesta semana o .NET Core v2.0.5. Esta versão pode ser utilizada para desenvolvimento via linha de comando, editor de texto, Visual Studio 2017, Visual Studio Code ou Visual Studio for Mac.

O .NET Core é uma versão modular, multiplataforma e open-source do .NET Framework. O SDK (kit para desenvolvimento de software) v2.1.4 e o .NET Core Runtime v2.0.5 para Windows estão disponíveis para download aqui.

Na mesma página é possível encontrar o .NET Core e outros downloads para Linux e macOS. Instruções para instalação em diferentes distribuições do Linux estão disponíveis no link acima.

Imagens da versão 2.0.5 do .NET Core também estão disponíveis no Docker Hub. Elas podem ser usadas no Linux e no Nano Server.

Microsoft disponibiliza o .NET Core v2.0.5
A Microsoft disponibilizou para download nesta semana o .NET Core v2.0.5. Esta versão pode ser utilizada para desenvolvimento via linha de comando, editor de texto, Visual Studio 2017, Visual Studio Code ou Visual Studio for Mac

Fontes e Direitos Autorais: Baboo.com –  11 jan 2018 | 9:42 am.

Microsoft disponibiliza atualização cumulativa 9 para SQL Server 2014 SP2


A Microsoft disponibilizou para download nesta semana a Atualização Cumulativa 9 para SQL Server 2014 SP2. Esta atualização contém correções para os problemas que foram descobertos depois do lançamento do SQL Server 2014 SP2.

O SP2 foi lançado pela Microsoft em julho de 2016.

Atualização Cumulativa 9 para SQL Server 2014 SP2

De acordo com o artigo KB4055557 publicado no site de suporte da Microsoft, a Atualização Cumulativa 9 altera o build para 12.0.5563.0 e traz correções para múltiplos bugs.

Entre os bugs corrigidos estão que faz com que o DBCC CHECKDB retorne erros de consistência se a função SOUNDEX é usada em certos cenários e um que gera o erro “Invalid comparison due to NO COLLATION”.

A lista completa com todos os bugs corrigidos por esta atualização cumulativa pode ser vista no link acima.

A Atualização Cumulativa 9 para SQL Server 2014 SP2 está disponível para download aqui em múltiplos idiomas para plataformas 32 e 64 bits.

Atualização Cumulativa 9 para SQL Server 2014 SP2
De acordo com o artigo KB4055557 publicado no site de suporte da Microsoft, a Atualização Cumulativa 9 altera o build para 12.0.5563.0 e traz correções para múltiplos bugs

Correcções incluídas neste pacote de atualizações cumulativas


Fontes e Direitos Autorais: Microsoft.com – 19/12/2017 –https://support.microsoft.com/pt-br/help/4055557/cumulative-update-9-for-sql-server-2014-sp2

#18 – Para que serve


Olá você, boa noite.

Tudo bem?

Este é mais um post da sessão Para que serve, nesta última sexta-feira de aulas aqui na Fatec São Roque, hoje meu queridos pimpolhos não estão presentes, final de semestre é sempre assim eles somem, mas eu estou aqui vivinho da silva e pronto para compartilhar um pouco do conhecimento adquirido nos alguns dias.

Hoje não vou destacar novidades adicionadas ao Microsoft SQL Server em suas últimas versões, ao contrário quero trazer para você um exemplo de código que poderá lhe ajudar muito ainda mais com um novo ano que esta se aproximando rapidamente. Sempre nesta época do ano diversos estabelecimentos comerciais, lojas e demais locais de compra e venda gostam de ofertar aos seus clientes aquele tradicional folhinha ou calendário mensal do próxima ano.

É justamente isso que este novo post da sessão Para que serve tem o objetivo de trazer, apresentar como podemos através de um script desenvolvido no Microsoft SQL Server criar um calendário mensal ou anual igualzinho aqueles que ganhamos nos finais de ano.

O melhor ainda neste calendário é que nossa tabela será estrutura respeitando rigorosamente os dias da semana e seus respectivos nomes. Sendo assim, chegou a hora de conhecer um pouco mais sobre estas novas funções, desta forma, seja bem vindo ao #18 – Para que serve – Criando um calendário mensal com dias da semana.


Introdução

Um dos elementos mais comuns de se encontrar nas casas, apartamentos, escolas e demais locais de convivência é um calendário ou folhinha de meses e dias pregada nas paredes, afixada em geladeiras, portas retratos entre outros locais de fácil acesso e visualização para todos.

O elemento chamado de calendário criado a milhares de anos tem como principal função ajudar nós pessoas a nos identificar no tempo, ou seja, trata-se de um recurso tão básico mas de extrema importância no que diz respeito ao dia-a-dia das pessoas e suas atividades.

Este tipo de recurso não poderia estar ausente no Microsoft SQL Server, não que ele esteja totalmente presente, mas através das funcionalidades existentes na linguagem Transact-SQL ou simplesmente T-SQL temos total capacidade de criarmos o nosso calendário mensal ou até mesmo anual contendo os dias da semana, o número da semana e posteriormente demais dados necessários que possam compor o seu calendário.

Para que você possa acompanhar o processo de criação deste calendário personalizado, vamos utilizar como base para nosso cenário uma simples tabela denominada CalendarioMensal, nome mais do que sugestivo, começamos então pela criação desta tabela conforme apresenta o Bloco de Código 1 a seguir:

— Bloco de Código 1 – Criando a Tabela CalendarioMensal —

Create Table CalendarioMensal
(Contador TinyInt Identity(1,1) ,
Semana SmallInt,
Segunda TinyInt Null,
Terca TinyInt Null,
Quarta TinyInt Null,
Quinta TinyInt Null,
Sexta TinyInt Null,
Sabado TinyInt Null,
Domingo TinyInt Null)
Go

Show nossa tabela CalendarioMensal esta criada e pronta para ser utilizada, nosso próxima passo é começar a estruturar o ambiente para darmos inicio a inserção dos dados que vão compor o calendário, neste caso, vamos estabelecer o dia inicial da semana e evitar a contagem de linhas a cada manipulação de dados, para tal vamos o Bloco de Código 2 conforme apresentado abaixo:

— Bloco de Código 2 – Definindo o dia inicial da semana e evitando a contagem de linhas —

— Definindo o dia inicial da semana —
Set DateFirst 7
Go

— Desativando a contagem de linhas após manipulação de dados —
Set NoCount On
Go

Observações:

  1. Ao utilizar a diretiva Set DateFirst temos a possibilidade de definir de acordo qual deverá ser o primeiro dia da semana dentro da sessão ou transação que estamos trabalhando independente do idioma, linguagem ou configurações regionais do seu sistema operacional. Neste caso, estou definindo através do número 7 que qualquer semana terá inicio no sétimo dia, ou seja, no sábado.
  2. Ao utilizar a diretiva Set NoCount informando o valor de On estamos orientando o Database Engine enviar uma instrução para o Query Processor que ao final do processamento da transação ou bloco de transação não deverão ser informadas em tela a quantidade de linhas processadas ou manipuladas pelo Database Engine.

Nosso próximo passo consiste na declaração das variáveis que iremos utilizar para definir o período de dias ou período mensal que queremos criar, desta forma, vamos utilizar as variáveis: @InicioDeMes, @FinalDeMes e @Contador, conforme o Bloco de Código 3 apresentado abaixo:

— Bloco de Código 3 – Definição e atribuição das variáveis —

— Declarando e definindo as variáveis —
Declare @InicioDeMes Datetime,
@FinalDeMes Datetime,
@Contador TinyInt

— Atribuindo os valores para as variáveis —
Set @InicioDeMes = ‘2018-01-01’
Set @FinalDeMes = ‘2018-01-31’
Set @Contador = 1

Note que estou definindo o período de dias que correspondem ao mês de janeiro de 2018, sendo assim, nosso calendário mensal será criado respeitando a quantidade de dias e períodos de semana específicos do próximo mês de janeiro.

Ufa, estamos caminhando bem, vamos em frente, agora já se aproximando do processo de inserção do respectivo período de dias informado anteriormente e na sequência a atualização de cada dia de acordo com o exclusivo e respectivo dia da semana, vamos então conhecer o Bloco de Código 4 apresentado abaixo, não se esqueça de executar este bloco pois ele é o mais importante:

— Bloco de Código 4 – Loop para inserção e atualização dos dias referentes ao mês informando —

While @InicioDeMes <= @FinalDeMes
Begin

— Inserindo os valores na Tabela Calendário —
Insert Into CalendarioMensal Default Values

While 1<=@Contador
Begin

Update CalendarioMensal
               Semana = IsNull(DatePart(Week, Segunda),Year(GetDate()-1)),
               Set Segunda = Case When DatePart(WeekDay,@InicioDeMes) = 2 Then DatePart(Day,@InicioDeMes) Else Segunda End,
              Terca = Case When DatePart(WeekDay,@InicioDeMes) = 3 Then DatePart(Day,@InicioDeMes) Else Terca End,
             Quarta = Case When DatePart(WeekDay,@InicioDeMes) = 4 Then DatePart(Day,@InicioDeMes) Else Quarta End,
             Quinta = Case When DatePart(WeekDay,@InicioDeMes) = 5 Then DatePart(Day,@InicioDeMes) Else Quinta End,
              Sexta = Case When DatePart(WeekDay,@InicioDeMes) = 6 Then DatePart(Day,@InicioDeMes) Else Sexta End,
              Sabado = Case When DatePart(WeekDay,@InicioDeMes) = 7 Then DatePart(Day,@InicioDeMes) Else Sabado End,
              Domingo = Case When DatePart(WeekDay,@InicioDeMes) = 1 Then DatePart(Day,@InicioDeMes) Else Domingo End              
Where Contador = @Contador
And DatePart(Month,@InicioDeMes) = DatePart(Month,@FinalDeMes)

  If DatePart(WeekDay,@InicioDeMes) = 1
   Break
    Set @InicioDeMes = Dateadd(Day,1,@InicioDeMes)
   End

  Set @InicioDeMes = Dateadd(Day,1,@InicioDeMes)
  Set @Contador = @Contador + 1
End
Go

Observações:

  1. Talvez você possa estar na dúvida do motivo ao qual estou utilizando o comando Insert dentro do loop de inserção de dados em nosso calendário, na verdade se você analisar a cada volta realizada pelo loop será inserido um conjunto de valores novas em nossa tabela CalendarioMensal, com base, neste novo conjunto de valores teremos a capacidade de distribuir os valores de acordo com a sua respectiva coluna, ou melhor dia da semana.
  2. Estou utilizando o comando Update no Bloco de Código 4, como elemento subsequente dos valores inseridos através do comando Insert, fazendo uma rápida análise após o conjunto de valores correspondentes ao dia do mês, é estabelecido tratamento para cada valor de acordo com o dia da semana de forma única para, possibilitando assim identificar o valor inserido que posteriormente estará atrelado ao determinado dia da semana, desta forma é feita a atualização do dia na coluna ao qual ele corresponderia na calendário impresso.

Já estamos no final, o mais complicado e talvez difícil de ser feito foi realizado e espero que tudo tenha ocorrido corretamente que se relaciona a inserção dos dados na tabela CalendarioMensal, se você chegou até é porque conseguiu, então vamos avançar mais um passo e agora ver como nossos dados forma inseridos e serão apresentado em tela, para tal procedimento utilize o Bloco de Código 5 declarado na sequência:

— Bloco de Código 5 – Visualizando o Calendário Mensal e seus respectivos dias e semanas —

Select Semana As ‘Numero da Semana’,
            Segunda As ‘Segunda-Feira’,
            Terca As ‘Terça-Feira’,
            Quarta As ‘Quarta-Feira’,
            Quinta As ‘Quinta-Feira’,
            Sexta As ‘Sexta-Feira’,
            Sabado As ‘Sábado’,
            Domingo As ‘Domingo’
From CalendarioMensal
Go

Afim de ilustrar e comprovar o resultado apresentado pelo Bloco de Código 5, apresento a seguir a Figura 1 abaixo:


Figura 1 – Calendário Mensal correspondente ao mês de janeiro de 2018.

Show, show, sensacional é isso ai, conseguimos, chegamos ao final de mais um post da sessão Para que serve.


Referências

https://docs.microsoft.com/en-us/sql/t-sql/statements/insert-transact-sql

https://docs.microsoft.com/en-us/sql/t-sql/queries/update-transact-sql

https://docs.microsoft.com/en-us/sql/t-sql/language-elements/case-transact-sql

https://docs.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql

https://docs.microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql

https://docs.microsoft.com/en-us/sql/t-sql/functions/year-transact-sql

Links

Caso você ainda não tenha acessado os posts anteriores desta sessão, fique tranquilo é fácil e rápido, basta selecionar um dos links apresentados a seguir:

https://pedrogalvaojunior.wordpress.com/2017/11/24/17-para-que-serve/

https://pedrogalvaojunior.wordpress.com/2017/10/01/16-para-que-serve/

https://pedrogalvaojunior.wordpress.com/2017/06/28/15-para-que-serve/

https://pedrogalvaojunior.wordpress.com/2017/04/30/14-para-que-serve/

https://pedrogalvaojunior.wordpress.com/2017/03/25/13-para-que-serve/

https://pedrogalvaojunior.wordpress.com/2017/01/23/12-para-que-serve/

Conclusão

Como sempre a Microsoft e toda sua equipe nos surpreende com sua capacidade de trabalho, fortalecendo cada vez mais o Microsoft SQL Server não somente com um SGBD ou ferramenta de banco de dados, mas sim um ambiente completo para qualquer tipo de análise, desenvolvimento e administração que esteja relacionada com dados.

Através da diversidade de recursos e funcionalidades existentes no Microsoft SQL Server temos a capacidade de criar e manipular diversos tipos de objetos existentes no mundo real e que fazem parte do dia-a-dia das pessoas, e neste post você pode mais uma vez comprovar que isso é possível ser implementado, como visto aqui a criação e inserção de valores que representam a estrutura básica de um calendário impresso.

Este é o fantástico Microsoft SQL Server, surpreendente até nas funcionalidades e recursos mais básicos, produto mais do que bão e igual não existe so…..

Agradecimentos

Mais uma vez obrigado por sua ilustre visita, sinto-me honrado com sua presença, espero que este conteúdo possa lhe ajudar e ser útil em suas atividades profissionais e acadêmicas.

Quero também aproveitar para me despedir de vocês neste ano de 2017 e dizer que nos encontramos em breve, mas breve mesmo pois 2018 já esta batendo a porta.

Um forte abraço, até o próximo post da sessão Para que serve…..

Valeu.

Visual Studio Mobile Center passa a se chamar Visual Studio App Center


A Microsoft confirmou nos últimos dias em seu no blog do Azure que o Visual Studio Mobile Center agora se chama Visual Studio App Center.

O que é o Visual Studio App Center?

O Visual Studio App Center é um conjunto de serviços baseados na nuvem com foco na criação e gerenciamento de aplicativos para dispositivos móveis.

De acordo com a Microsoft, o App Center foi criado para atender aplicativos criados para Windows, iOS e Android.

Benefícios do Visual Studio App Center

Crie aplicativos com maior frequência e mais rapidez
Elimine a dificuldade de criar aplicativos iOS, Android e Windows localmente. Ao conectar-se aos repositórios do GitHub, do Bitbucket ou do Visual Studio Team Services, você pode criar aplicativos automaticamente com cada solicitação de pull ou sob demanda e evitar o trabalho extra de gerenciar agentes de build.

Envie aplicativos de alta qualidade com confiança
Automatize testes de interface do usuário em milhares de dispositivos reais e em centenas de configurações na nuvem, usando estruturas populares como Appium, Espresso e XCUITest. Teste todas as possíveis interações com a interface do usuário e diagnostique bugs e problemas de desempenho sempre que você compilar, com relatórios detalhados de acompanhamento passo a passo, capturas de tela e logs.

Visual Studio Mobile Center agora se chama Visual Studio App Center
Implante em qualquer lugar com facilidade
Distribua seu aplicativo para testadores e usuários beta em iOS, Android, Windows e macOS a cada confirmação ou sob demanda. Envie diferentes builds para diferentes grupos de testadores e notifique-os por meio de atualizações no aplicativo. Quando estiver pronto, libere para a App Store, o Google Play e o Microsoft Intune.

Relatórios de falhas ricos em informações
Diagnostique problemas e monitore a integridade do seu aplicativo com recursos avançados, como agrupamento e gerenciamento inteligentes de falhas, depuração mais rápida com simbolização e relatórios de falhas detalhados. Seja notificado e corrija problemas conforme eles surgem.

Análise em tempo real
Aumente sua audiência concentrando-se no que importa, com informações e relatórios detalhados sobre sessões de usuário, principais dispositivos, versões de SO, análise comportamental e rastreadores de eventos para aplicativos iOS, Android, Windows e macOS. Crie facilmente eventos personalizados para acompanhar qualquer coisa, com análise de aplicativo extensiva.

Escolha somente os serviços que você precisa
Você tem sua própria solução de análise? Utiliza uma plataforma de distribuição beta diferente? Nenhum problema. Os SDKs e APIs de software livre permitem que você integre apenas os serviços do App Center que precisa.

Conheça mais sobre o Visual Studio App Center acessando: https://www.visualstudio.com/pt-br/app-center/

Fontes e Direitos Autorais: Mobile Center – https://www.visualstudio.com/pt-br/app-center/

Microsoft inicia teste com Visual Studio 2017 v15.6 Preview


Agora que a versão 15.5 do Visual Studio 2017 está disponível oficialmente, a Microsoft já iniciou os testes da próxima atualização com o Visual Studio 2017 v15.6 Preview.

O Visual Studio 2017 foi lançado em 7 de março pela empresa.

Novidades no Visual Studio 2017 v15.6 Preview

De acordo com o anúncio publicado pela Microsoft no blog do Visual Studio, o Visual Studio 2017 v15.6 Preview traz melhorias com foco na produtividade, novos recursos e outras novidades.

Nesta versão Preview a ferramenta CPU Usage agora destaca a linha de código com base no uso de CPU. Com isso ficou mais fácil determinar quais linhas são responsáveis por um aumento repentino no uso de CPU, por exemplo:

Microsoft Visual Studio 2017 v15.6 Preview
Nesta versão Preview a ferramenta CPU Usage agora destaca a linha de código com base no uso de CPU. Com isso ficou mais fácil determinar quais linhas são responsáveis por um aumento repentino no uso de CPU, por exemplo

Com o Visual Studio 2017 v15.6 Preview agora você pode criar projetos CMake. Esta versão também adiciona suporte para o Android NDK r15c:

O Team Explorer recebeu melhorias na funcionalidade Git tags e o IntelliSense para Python não requer mais um banco de dados para conclusão.

A lista com todas as novidades nesta versão pode ser vista no post com o anúncio da Microsoft.

Desenvolvedores interessados podem fazer o download do Visual Studio 2017 v15.6 Preview aqui.

Fontes e Direitos Autorais: The Visual Studio Blog – 07/12/2017 –https://blogs.msdn.microsoft.com/visualstudio/2017/12/07/visual-studio-2017-version-15-6-preview/