Posts Categorizados ‘Visual Studio 2010

02
mai
11

Imagens no banco de dados 4.2 – Relatórios em RDLC

No caso de aplicações Windows Forms, também utilizaremos o ReportViewer:

E clicando sobre a seta indicada:

Definiremos o relatório a ser utilizado, e automaticamente será gerada estrutura para ligar o ReportViewer à fonte de dados:

Por fim, a aplicação em execução e a visualização do relatório:

02
mai
11

Imagens no banco de dados 4.1 – Relatórios em RDLC

Uma funcionalidade muito útil do Visual Studio é a criação de relatórios em RDLC (Report Definition Language Client-side).

Estes relatórios em RDLC podem ser utilizando tanto em aplicações Web ou Windows Forms.

O primeiro passo para criação de um relatório em RDLC é adicionar um item Report ao projeto:

Neste relatório, vamos adicionar uma imagem estática, que nos servirá de “logo”:

Neste caso, importaremos uma imagem do computador, com o botão “Import”:

Agora temos nosso relatório com uma logo simples:

Para recuperar informações do banco de dados, precisaremos definir a nossa fonte de dados criando um Dataset:

Configuramos o banco de dados a ser utilizado por este Dataset:

E as tabelas a serem utilizadas:

Por fim, temos nosso Dataset configurado:

Adicionamos uma tabela ao nosso relatório:

Tabela adicionada e ajustada no layout do relatório:

Definimos o Dataset utilizado pela tabela:

E adicionamos uma imagem na área “Data” da tabela:

Para esta imagem que será “dinâmica”, definimos que ela virá da fonte “Database”, utilizando a campo “Bytes”, que no caso é a coluna onde estão armazenados os bytes das imagens em nossa tabela:

Por fim, adicionamos o campo “Nome” da imagem à tabela do relatório:

E ajustamos mais um pouco o layout:

No caso de aplicações Web, adicionaremos uma página simples ao projeto:

E nesta página adicionamos um ReportViewer:

Selecionando o ReportViewer, clicamos sobre a flecha indicada:

Definimos qual o relatório a ser utilizado:

Neste passo, será automaticamente criado um ObjectDataSource e já ligado ao nosso Dataset.

Por fim, adicionamos um ScriptManager a esta página:

Então teremos a página configurada com o ScriptManager, e o ReportViewer já ligado a um componente de fonte de dados (ObjectDataSource):

Agora, executar o projeto e ver o relatório com imagens do banco de dados:

27
jan
11

Visual Studio 2010 – Schema Compare

Logo vão lançar mais uma versão do Visual Studio (possível 2012), e eu ainda não tinha nada escrito sobre o Schema Compare e Data Compare.

Então, vamos conhecer esta ferramenta! As versões Premium e Ultimate do Visual Studio 2010 tem duas ferramentas para comparar bancos de dados, uma em questão estrutural, outra em questão de dados, bem úteis para acompanhar as mudanças dos bancos de dados em ambientes de desenvolvimento e produção, além de outras atividades do dia-a-dia dos DBAs.

Se você esta trabalhando com o Visual Studio 2008 Team System, é possível utilizar o Schema/Data Compara com a instalação do “Visual Studio Team System 2008 Database Edition GDR R2″:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed

Neste primeiro artigo, vamos conhecer o Schema Compare, que compara dois bancos de dados a nível estrutural.

No menu Data, temos a opção New Schema Comparison:

Na tela seguinte, informaremos os bancos de dados a serem comparados, e também será possível definir alguns critérios para comparação (Options):

Configure ou escolha os bancos de dados a serem comparados:

E do lado esquerdo (Source) deixe o banco de dados cuja estrutura será aplicada sobre o banco de dados informado ao lado direito (Target):

Após prosseguir com as configurações, teremos como resultado uma tela que mostra as semelhanças e diferenças dentre estes os dois bancos de dados:

Onde tiver Update Action como “Skip”, serão estruturas que não podem ser alteradas ou que já estão de acordo com o banco de dados Source.

No caso da Update Action “Create”, as estruturas a serem criadas, e “Drop”, as estruturas a serem excluídas.

Clicando sobre a Update Action entre as comprarações, será possível ignorar a comparação informando “Skip”.

Também é possível filtrar para somente as estruturas com Update Action diferentes, iguais ou que não serão ignoradas (Non Skip) sejam exibidas:

Repare que até mesmo SQL Files são comparados, então para evitar conflitos ou problemas por causa desta comparação, marque os SQL Files como “Skip”:

Por fim, aplique as alterações sobre o banco de dados Target:

Alterações aplicadas, ainda tem estruturas diferentes aparecendo?

Clique em Refresh, para o Visual Studio realizar uma nova comparação entre as estruturas:

Simples, prático e com pouca complexidade, Schema Compare agora é mais um ótimo recurso para o dia-a-dia dos DBAs!

Para operações de comparação mais complexas, recomendo utilizar a opção “Export To Editor” e ajustar o script de comparação, evitando conflitos.

16
mai
10

O que mudou nos projetos SQL CLR do Visual Studio 2010?

Tive a oportunidade de testar as novas funcionalidades do Visual Studio 2010, que têm ajudado bastante a vida dos desenvolvedores, analistas e testers. Mas o que será que mudou nos projetos SQL CLR? Será que temos novos templates e novos objetos para criar e estender? O deploy foi melhorado? E o suporte à Framework .NET 4.0?

Os templates dos projetos SQL CLR, agora estão juntos com os templates de Database (alguns já bem conhecidos para quem trabalhou com o Visual Studio 2008 Database Edition). Infelizmente não criaram templates para Visual F# e C++ (que ainda se mantêm UNSAFE nesta versão…).

Dica: Não se esqueça de alterar a versão do .NET Framework do projeto para a versão 2.0 (ou 3.5), pois não há suporte à versão 4.0 no SQL Server 2005/2008.

Na criação de novos objetos, continuamos com os mesmos templates (não há templates prontos para criar Table-Valued Functions, ainda não é possível criarmos tabelas (ou estruturas de cache em memória) ou objetos do Service Broker com SQL CLR, ou formas práticas de estender funcionalidades dos tipos CLR nativos e File Stream, ou integrar com Web Services…).

Ok, até agora não mostrei nenhuma real novidade, então dê uma olhada na estrutura do projeto SQL CLR, percebeu a existência de dois scripts SQL?

Eles são os scripts SQL de Pre Deploy e Post Deploy, que facilitam algumas atividades como: Alterar configurações do banco de dados, criar assemblies que ainda não estão no servidor (ex.: os assemblies XmlSerializers, que precisam ser criados após do deploy de assemblies CLR que têm interação com WebServices), controlar permissões e objetos, assim como validar a estrutura do banco de dados antes e/ou depois da publicação (deploy) ou debug do projeto.

Após o deploy (e também no debug), é possível recuperar o script SQL que foi executado no servidor, que estará presente na pasta BIN do projeto. Vale lembrar que este script já é compatível com os projetos de banco de dados do Visual Studio 2008/2010, evitando a necessidade de “remapear” os objetos CLR e assemblies para o deploy do banco de dados.

Para quem estava esperando grandes novidades para o Visual Studio 2010 no que diz respeito ao SQL CLR, infelizmente não são muitas melhorias, mas elas ajudam a diminuir muito o trabalho que tínhamos para customizar a publicação dos projetos SQL CLR.

Artigos relacionados:

Trabalhando com CLR
http://sqlfromhell.wordpress.com/category/trabalhando-com-clr/

Modelagem com ADO.NET Entity Framework 4.0: Gerando o banco de dados a partir das classes
http://sqlfromhell.wordpress.com/2010/04/03/modelagem-com-ado-net-entity-framework-4-0-gerando-o-banco-de-dados-a-partir-das-classes/

03
abr
10

Modelagem com ADO.NET Entity Framework 4.0: Gerando o banco de dados a partir das classes

E ai pessoal!

Para quem já me conhece, sabe que sou fã de bancos de dados Orientados a Objetos (ex.: Caché), pelo simples fato de trabalhar diretamente com classe no banco de dados (e a forma de trabalhar com SQL do Caché é muito legal). Mesmo que a maioria dos bancos de dados são relacionais e outros hierárquicos, vale a pena pensar na Orientação a Objetos como uma forma de abstrair as entidades do banco.

Um dos melhores conceitos de abstração de banco de dados com a utilização de classes que tenho trabalhado é o ADO.NET Entity Framework, que teve uma evolução considerável na plataforma .NET 4.0.

Acho que falei muito, então vamos ver como utilizar o Visual Studio 2010, como uma ferramenta de abstração do banco de dados (pensando aqui em orientação a objetos) com o Entity Data Model!

First, eu criei um projeto “Console Application” bem simples, só para efeitos de demonstração:

Adiciono um “ADO.NET Entity Data Model” ao projeto:

Visto que estamos pensando em começar a modelagem do ZERO, vamos partir de um Empty Model:

Criado o modelo, podemos utilizar a Toolbox para acionar entidades, relacionamentos e heranças:

Assim, adicionei uma entidade (ou classe) e a nomeei na abstração de “Cliente”, que será para o meu banco de dados a entidade “Clientes”:

Adicionei também a propriedade Nome do tipo String:

Feito isso, vamos gerar o banco de dados! Então botão direito sobre o modelo e “Generate Database from Model”:

Na próxima tela, é necessário definir uma conexão válida, escolher ou dar um nome ao banco de dados:

No caso, informei o nome de banco de dados que não existe ainda, assim a aplicação vai perguntar se desejo criá-lo:

Nice! Agora você pode ver a string de conexão do Entity Framework que será gravada no arquivo “.Config” da aplicação:

Em seguida, o script de criação das tabelas no banco de dados. Informando um caminho válido na aplicação para salvar o script:

Se você der uma olhada no mapeamento da entidade que foi criada, verá que a partir de agora ela referencia uma tabela no banco de dados:

Para gerar a tabela no banco de dados, abrirei o arquivo de criação das tabelas:

Conectarei ao meu SQL Server:

Escolherei o banco de dados onde serão geradas as minhas tabelas:

Enfim, executar o script:

Se quiser conferir, no SQL Server Management Studio esta lá o banco de dados com toda a estrutura de tabelas que abstraí no modelo no Visual Studio 2010:

Então pessoal, agora temos uma ótima ferramenta para modelar as classe das aplicações .NET, que pode facilitar muito a modelagem do banco de dados. Não sei se vou escrever muita coisa sobre ADO.NET nas próximas semanas, mas sempre que possível vou dar uma palhinha do que existe para os desenvolvedores no mundo mais back-end.

19
mar
10

Beta Exam: Visual Studio 2010 and .NET Framework 4.0

Caros desenvolvedores do Universo .NET, inicia uma nova batalha!

Eis que surgem os exames beta do Visual Studio 2010 e .NET Framework 4.0! Abaixo a lista de provas:

  • 70-511 TS: Windows Applications Development with Microsoft® .NET Framework 4
  • 70-513 TS: Windows Communication Foundation Development with Microsoft® .NET Framework 4
  • 70-515 TS: Web Applications Development with Microsoft® .NET Framework 4
  • 70-516 TS: Accessing Data with Microsoft® .NET Framework 4
  • 70-519 Pro: Designing and Developing Web Applications using Microsoft® .NET Framework 4
  • 70-518 Pro: Designing and Developing Windows® Applications using Microsoft .NET Framework 4

Aceitem os desafios e provem seu valor!

- – - – EDIT 19/03/2010 – - – -

Maiores detalhes:

Register for Visual Studio 2010 Beta Exams – Promotional Codes:
http://blogs.technet.com/betaexams/archive/2010/03/17/register-for-visual-studio-2010-beta-exams.aspx

Certification roadmap - Visual Studio 2010:
http://bit.ly/aRH3QO

Eduardo Ordine – Paths e Provas Betas:
http://bit.ly/boamh0




Sobre o blog

Blog que há três anos trata de SQL Server, .NET Framework, PowerShell, soluções para problemas comuns e não tão comuns assim, informações sobre ferramentas diversas e o que vier na cabeça do MCT Paulo R. Pereira.

Twitter


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 349 outros seguidores

%d bloggers like this: