logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Ago 3

Decisões corretas através de dashboards dinâmicos em Flex e ASP.NET MVC

Escrito por Igor Musardo em .NET, 1, 4, 6, Access, Adobe, Adobe Flex, app, AR, Asp.Net, auto, BI, blog, class, código, demo, Desenvolvedor, desenvolvedores, Destaque, Download, flash, Flex, Flex Mania, Flexmania, fonte, FullScreen, Gravação, ide, IE, int, Mac, mg, mvc, O, on, online, Palestra, Palestras, PHP, player, pt, Ria’s Geral, screen, site, SQL Server, swf, TAT, Tema, UI, Vários, Ved, vs, wave @ 08 3rd, 2010 | via http://www.igormusardo.com.br | Sem comentários
Igor Musardo
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Flex Mania 2010 Este foi o título da palestra que ministrei no Flex Mania 2010 no dia 8 de Julho de 2010 à convite do meu chará Igor Costa.

Abordei esse tema pois o mesmo esta em destaque em grandes corporações e sei que vários desenvolvedores possuem dúvidas em como construir Dashboard, bem quais os tipos de Dashboard existentes. E como Flex é a grande vedete na construções de Dashboard, devido sua dinamicidade e beleza intrínseca, nada melhor do que mostrar na prática como construir um Dashboard em Flex integrado com ASP.NET MVC.

Mais de 250 pessoas estiveram online na palestra, o que gerou um bate-papo muito interessante ao final da palestra no momento de perguntas e respostas.

Se você não pode comparecer, veja agora a gravação da palestra que o Igor Costa disponibilizou no site do Flex Mania 2010.

Disponibilizei os slides da palestra no Slideshare.

Decisões corretas através de dashboards dinâmicos em flex e asp.net

View more presentations from Igor Musardo.

E os arquivos fontes que demonstrei durante a palestra estão disponíveis para download aqui.

Baixe e fique a vontade para estudar, perguntar, elogiar e/ou criticar!

Jul 23

Usando banco de dados local com Adobe AIR

Escrito por Leonardo França em 1, 2.0, 2009, 4, 6, abas, action, Actionscript, Actionscript 3.0, Actionscript3, Adobe, Adobe Air, Air, AIR 2.0, api, app, AR, auto, back, Banco de Dados, bar, BI, catch, class, classe, dados, DataGrid, DataProvider, DRE, email, err, erro, error, event, EventListener, events, exemplo, filter, flash, Flex, for, function, Google, html, ide, IE, if, image, int, Java, Javascript, label, library, lite, live, mg, MXML, mysql, O, on, override, PHP, pt, quick, RIA, Ria’s Geral, RoR, server, spark, SQL Server, SQLite, state, string, tag, TAT, Tema, TextInput, try, UI, utils, Ved, window, XML @ 07 23rd, 2010 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Muitas vezes necessitamos que nosso sistema possa armazenar dados localmente, sem a necessidade de um banco de dados robusto como um MySQL ou um SQL Server, ou mesmo que os dados possam ser armazenados localmente para uma posterior sincronização com um banco de dados remoto. O Adobe AIR oferece a possibilidade de se trabalhar com banco de dados localmente, seu banco é baseado no banco de dados SQLite, o mais usado para esse tipo de necessidade por ser bem rapido e fácil de se trabalhar. Foi adicionado suporte a transação no Adobe AIR 2.0.
Vamos a um exemplo simples, comecemos com a classe SQLConnection, ela sera responsável pela conexão com nosso banco local, por ela também é que definimos se o banco de dados será usado apenas em memoria ou se será criado um arquivo local(extensão .db).

PLAIN TEXT
ACTIONSCRIPT3:

  1. conn = new SQLConnection();
  2. try
  3.             {
  4.                 conn.open(dbFile);//conn.open(null) passe null para o banco ser criado somente em memoria
  5.             }
  6.             catch(err:Error)
  7.             {
  8.                 trace(ObjectUtil.toString(err));
  9.                 return;
  10.             }

Nesse caso, estou criando um arquivo local para o banco de dados. dbFile é uma instancia da classe File:

PLAIN TEXT
ACTIONSCRIPT3:

  1. dbFile = File.applicationStorageDirectory.resolvePath("dbFile.db");

Tendo nosso banco criado, agora criaremos nossa tabela para armazenagem dos dados. Usaremos a classe SQLStatement.

PLAIN TEXT
ACTIONSCRIPT3:

  1. createStmt = new SQLStatement();
  2.             createStmt.sqlConnection = conn;

Passaremos a SQL por String para criar a tabela para em seguida ser executada pelo AIR:

PLAIN TEXT
ACTIONSCRIPT3:

  1. var sql:String = "";
  2.             sql += "CREATE TABLE IF NOT EXISTS contato (";
  3.             sql += "    id  INTEGER PRIMARY KEY AUTOINCREMENT,";
  4.             sql += "    nome    TEXT,";
  5.             sql += "    email   TEXT";
  6.             sql += ")";
  7. createStmt.text = sql;
  8. try
  9.             {
  10.                 createStmt.execute();
  11.             }
  12.             catch(error:SQLError)
  13.             {
  14.                 trace("CREATE TABLE error:", error);
  15.                 trace("error.message:", error.message);
  16.                 trace("error.details:", error.details);
  17.                 return void;
  18.             }

Temos nosso banco e tabelas criadas, vamos criar um formulario para inserir alguns dados no banco:

PLAIN TEXT
ACTIONSCRIPT3:

  1. insertStmt = new SQLStatement();
  2.             insertStmt.sqlConnection = conn;
  3.             var sql:String = "";
  4.             sql += "INSERT INTO contatos (nome, email) ";
  5.             sql += "VALUES (‘"+txtNome.text+"’, ‘"+txtEmail.text+"’)";
  6.             insertStmt.text = sql;
  7.            
  8.             try
  9.             {
  10.                 insertStmt.execute();
  11.             }
  12.             catch (error:SQLError)
  13.             {
  14.                 trace("INSERT error:", error);
  15.                 trace("error.message:", error.message);
  16.                 trace("error.details:", error.details);
  17.                 return void;
  18.             }

Agora basta criar o método para executará o select

PLAIN TEXT
ACTIONSCRIPT3:

  1. selectStmt = new SQLStatement();
  2.             selectStmt.sqlConnection = conn;
  3.             var sql:String = "SELECT id, nome, email FROM contatos";
  4.             selectStmt.text = sql;
  5.            
  6.             try
  7.             {
  8.                 selectStmt.execute();
  9.             }
  10.             catch (error:SQLError)
  11.             {
  12.                 trace("SELECT error:", error);
  13.                 trace("error.message:", error.message);
  14.                 trace("error.details:", error.details);
  15.                 return;
  16.             }
  17.            
  18.             var result:SQLResult = selectStmt.getResult();
  19.             dg.dataProvider = result.data;

Segue o codigo completo:

PLAIN TEXT
MXML:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
  3.                        xmlns:s="library://ns.adobe.com/flex/spark"
  4.                        xmlns:mx="library://ns.adobe.com/flex/mx">
  5.     <fx:Script>
  6.         <![CDATA[
  7.             import flash.data.SQLConnection;
  8.             import flash.data.SQLResult;
  9.             import flash.data.SQLStatement;
  10.             import flash.errors.SQLError;
  11.             import flash.events.MouseEvent;
  12.             import flash.filesystem.File;
  13.            
  14.             import mx.utils.ObjectUtil;
  15.            
  16.             private var conn:SQLConnection;
  17.             private var dbFile:File;
  18.             private var createStmt:SQLStatement;
  19.             private var createStatusStmt:SQLStatement;
  20.             private var insertStmt:SQLStatement;
  21.             private var selectStmt:SQLStatement;
  22.            
  23.             override protected function childrenCreated():void
  24.             {
  25.                 super.childrenCreated();
  26.                
  27.                 dbFile = File.applicationStorageDirectory.resolvePath("dbContatos.db");
  28.                 conn = new SQLConnection();
  29.                
  30.                 try
  31.                 {
  32.                     conn.open(dbFile);
  33.                 }
  34.                 catch(err:Error)
  35.                 {
  36.                     trace(ObjectUtil.toString(err));
  37.                     return;
  38.                 }
  39.                
  40.                 createTable();
  41.                
  42.                 btnInsert.addEventListener(MouseEvent.CLICK,addData);
  43.             }
  44.            
  45.             private function createTable():void
  46.             {
  47.                 createStmt = new SQLStatement();
  48.                 createStmt.sqlConnection = conn;
  49.                
  50.                 var sql:String = "";
  51.                 sql += "CREATE TABLE IF NOT EXISTS contatos (";
  52.                 sql += "    id  INTEGER PRIMARY KEY AUTOINCREMENT,";
  53.                 sql += "    nome    TEXT,";
  54.                 sql += "    email   TEXT";
  55.                 sql += ")";
  56.                 createStmt.text = sql;
  57.                
  58.                 try
  59.                 {
  60.                     createStmt.execute();
  61.                 }
  62.                 catch(error:SQLError)
  63.                 {
  64.                     trace("CREATE TABLE error:", error);
  65.                     trace("error.message:", error.message);
  66.                     trace("error.details:", error.details);
  67.                     return void;
  68.                 }
  69.                
  70.                 getData();
  71.             }
  72.            
  73.             private function addData(evt:MouseEvent=null):void
  74.             {
  75.                 insertStmt = new SQLStatement();
  76.                 insertStmt.sqlConnection = conn;
  77.                 var sql:String = "";
  78.                 sql += "INSERT INTO contatos (nome, email) ";
  79.                 sql += "VALUES (‘"+txtNome.text+"’, ‘"+txtEmail.text+"’)";
  80.                 insertStmt.text = sql;
  81.                
  82.                 try
  83.                 {
  84.                     insertStmt.execute();
  85.                 }
  86.                 catch (error:SQLError)
  87.                 {
  88.                     trace("INSERT error:", error);
  89.                     trace("error.message:", error.message);
  90.                     trace("error.details:", error.details);
  91.                     return void;
  92.                 }
  93.                 getData();
  94.             }
  95.            
  96.             private function getData():void
  97.             {
  98.                 selectStmt = new SQLStatement();
  99.                 selectStmt.sqlConnection = conn;
  100.                 var sql:String = "SELECT id, nome, email FROM contatos";
  101.                 selectStmt.text = sql;
  102.                
  103.                 try
  104.                 {
  105.                     selectStmt.execute();
  106.                 }
  107.                 catch (error:SQLError)
  108.                 {
  109.                     trace("SELECT error:", error);
  110.                     trace("error.message:", error.message);
  111.                     trace("error.details:", error.details);
  112.                     return;
  113.                 }
  114.                
  115.                 var result:SQLResult = selectStmt.getResult();
  116.                 dg.dataProvider = result.data;
  117.             }
  118.  
  119.         ]]>
  120.     </fx:Script>
  121.     <fx:Declarations>
  122.         <!– Place non-visual elements (e.g., services, value objects) here –>
  123.     </fx:Declarations>
  124.     <s:Group width="100%" height="100%">
  125.         <mx:ViewStack x="0" y="68" id="viewstack1" width="100%" height="198" creationPolicy="all">
  126.             <s:NavigatorContent label="Registros" width="100%" height="100%">
  127.                 <mx:DataGrid id="dg" x="18" y="30" width="100%" height="100%">
  128.                     <mx:columns>
  129.                         <mx:DataGridColumn headerText="ID" width="25" dataField="id"/>
  130.                         <mx:DataGridColumn headerText="Nome" width="200" dataField="nome"/>
  131.                         <mx:DataGridColumn headerText="Email" width="200" dataField="email"/>
  132.                     </mx:columns>
  133.                 </mx:DataGrid>
  134.             </s:NavigatorContent>
  135.             <s:NavigatorContent label="Inserir Registro" width="100%" height="100%">
  136.                 <s:Label x="10" y="10" text="Inserir Registro"/>
  137.                 <mx:Form x="10" y="34" width="100%" height="100%">
  138.                     <mx:FormItem label="Nome:">
  139.                         <s:TextInput id="txtNome"/>
  140.                     </mx:FormItem>
  141.                     <mx:FormItem label="Email:">
  142.                         <s:TextInput id="txtEmail"/>
  143.                     </mx:FormItem>
  144.                     <mx:FormItem>
  145.                         <s:Button id="btnInsert" label="Inserir"/>
  146.                     </mx:FormItem>
  147.                 </mx:Form>
  148.             </s:NavigatorContent>
  149.         </mx:ViewStack>
  150.         <mx:LinkBar x="0" y="35" dataProvider="{viewstack1}">
  151.         </mx:LinkBar>
  152.     </s:Group>
  153. </s:WindowedApplication>

Mais:
more:
Quick Start: Working asynchronously with a local SQL database (Flex)
Quick Start: Working asynchronously with a local SQL database (Flash)
Quick Start: Working asynchronously with a local SQL database (HTML)
Quick Start: Working synchronously with a local SQL database (Flex)
Quick Start: Working synchronously with a local SQL database (Flash)
Quick Start: Working synchronously with a local SQL database (HTML)

Jul 12

Criando uma aplicação WPF – Parte 1

Escrito por Alexandre Tadashi em .NET, 1, 4, 6, abas, app, AR, Arquitetura, arte, Artigo, Banco de Dados, blog, Blogs, botão, C#, camp, class, Class Library, classe, classes, comunidade, control, Controles, dados, demo, Desenvolvimento, Documentação, email, Entity Framework, exemplo, for, framework, Frameworks, git, Google, Hibernate, IE, if, image, Java, library, map, mg, Microsoft, O, on, Orientação, Orientação a Objetos, Outros, padrão, painel, processo, Projetos, pt, RIA, Ria’s Geral, server, servidor, silverlight, SQL Server, Sun, tag, TAT, Tema, template, tool, Tutoriais, Tutorial, UI, UX, Visual Studio, Visual Studio 2010, WPF, XP @ 07 12th, 2010 | via http://alexandretadashi.net/ | 1 comentário
Alexandre Tadashi
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Vou iniciar neste artigo o desenvolvimento de uma aplicação bem simples com WPF 4, o projeto consiste em um cadastro de contatos, onde o usuário poderá incluir, alterar ou deletar um contato, por questões didáticas, o exemplo terá somente 3 campos e 1 tabela, apesar de simples, estarei trabalhando em um sistema organizado em camadas, o projeto utilizará o Entity Framework 4 e será desenvolvido seguindo o padrão MVVM (Model View View-Model), que terá uma parte do tutorial somente para explicar o assunto conceitualmente e na prática.

Na primeira parte do mini tutorial nós veremos a camada de dados do projeto, nessa camada vamos programar a forma que o nosso sistema vai persistir os dados em uma base de dados, neste caso, o MS SQL Server Express 2008.

Atualmente existem diversas formas de realizar essa tarefa, o que dificulta um pouco saber qual a melhor, porem é comum fazer uso de frameworks para facilitar a persistência de dados, os frameworks O/R ajudam a manter o seu projeto padronizado, auxiliando muito em boas práticas quando temos sistemas orientados a objetos e banco de dados relacionais.

A escolha do melhor framework para um determinado projeto merece um estudo, sendo para a camada de persistência, seja para o padrão MVVM, Inversão de Controles, entre outros, uma das preocupações com o uso de frameworks é a descontinuação do mesmo por parte dos proprietários ou comunidade envolvida, mas por diversas vezes, o uso de frameworks é uma grande vantagem dependendo da situação.

Para a camada de persistência , dois frameworks tem se destacado, o nHibernate, projeto maduro, que teve sua origem no famoso framework Hibernate para Java e o Entity Framework 4, projeto da Microsoft e com vasta documentação disponível.

Recentemente iniciei meus estudos com o Entity Framework 4, e neste tutorial estarei utilizando o framework , o EF4 oferece o mapeamento objeto relacional (O/R), ou seja, permite mapear as tabelas do banco de dados como objetos, podemos criar o modelo de classes do projeto utilizando técnicas de orientação a objetos, como herança por exemplo, e neste momento não vamos nos preocupar em como o modelo de classes será registrado na base de dados.

Para iniciar, vamos criar uma Solution para guardar os projetos que farão parte dessa solução, abra o Visual Studio 2010, e clique em File – New -Project, em Installed Templates, clique em Other Project Types, e selecione Visual Studio Solutions e em seguida Blank Solution, ou seja, uma solução vazia, dê o nome de SolutionContato e clique em OK.

Clique na imagem para ampliar
Agora vamos adicionar um projeto que servirá como camada de dados, para isso clique com o botão direito do mouse em sua solution e Add – New Project, e em Visual C#, clique em Class Library e dê o nome de Contato.Data e clique em OK.
Clique na imagem para ampliar

Em seguida delete o arquivo Class.cs, pois não vamos utiliza-lo. Agora chegou o momento de criar o modelo de classes do entity framework 4, para isso , clique com o botão direito do mouse no projeto Contato.Data , e em Add - New Item.

Selecione a opção ADO.NET Entity Data Model e dê o nome de ModelContato.edmx e clique em Add para adicionar no projeto.

Agora aparecerá a tela Entity Data Model Wizard, nesta tela temos a opção de escolher entre “Generate from database” e “Empty Model”, a primeira opção permite você gerar o modelo de dados através de uma base de dados já existente, e a segunda opção, vai criar um modelo vazio, onde você poderá modelar as classes e posteriormente gerar as tabelas na base de dados, neste tutorial, vamos criar tudo do zero, selecione a opção , “Empty Model” e clique em Finish.

Clique na imagem para ampliar

No centro da tela temos o ModelContato.edmx, neste local vamos desenhar o modelo de entidades do projeto, como nosso exemplo é muito simples, selecione na janela Toolbox um elemento Entity e arraste e solte para dentro do ModelContato.edmx, note que uma classe já com uma propriedade Id foi visualmente inserida no ModelContato.edmx

Se um projeto tem mais entidades, você pode inserir da mesma forma e utilizar as associações entre as classes (Association) e Herança (Inheritance) disponíveis no painel Toolbox.

Em nosso projeto, vamos criar 3 propriedades para a entidade, o nome, telefone e email do contato, para isso , selecione a entidade, clique com o botão direito do mouse em Add – Scalar Property, e digite o nome da primeira propriedade “Nome”, repita o processo para adicionar as propriedades telefone e e-mail, altere também o nome da entidade, clicando em Entity1 e digitando Contato.

Chegou o momento de criar a base de dados do modelo criado, o entity framework e o Visual Studio 2010 facilitam muito esse trabalho, veja como é simples o processo , clique com o botão direito do mouse no ModelContato.edmx que está no centro da tela, e selecione Generate Database from Model…

Em Generate Database Wizard clique no botão New Connection para criar uma nova conexão com o SQL Server Express.

 

Clique na imagem para ampliar

Em Connection Properties, digite o nome do servidor em Server Name, e em Select or enter a database name, informe o nome de uma nova base de dados, neste exemplo, informe ContatoDB. Uma mensagem vai aparecer perguntando se deseja criar a base de dados, clique em Sim.

Clique na imagem para ampliar
Clique na imagem para ampliar

Pronto, deixe marcado a opção “Save entity connection setting in App.Config as” para que os dados da sua conexão sejam inseridos no arquivo App.Config e clique em Next.

Clique na imagem para ampliar

Um tela vai aparecer com todos os script para a criação das tabelas no SQL Server, clique em Finish, localize no Visual Studio 2010 o botão “Execute SQL” e clique para gerar a base de dados, se tudo ocorrer com sucesso, você receberá a mensagem Command(s) completed successfully.

Nesta primeira parte do tutorial vimos como adicionar o modelo de entidades utilizando o Entity Framework 4, segue a estrutura do projeto nesta etapa :

Jun 21

Reset da senha de “sa” no SQL Express

Escrito por Kelps Sousa em .NET, 1, 4, 6, AR, arte, Banco de Dados, blog, Blogs, busca, buscas, class, Curso, dados, demo, Desenvolvimento, Dica, Dicas, for, Google, html, ide, IE, instalação, mg, News, O, on, padrão, Password, problema, pt, RIA, Ria’s Geral, Segurança, server, serviço, servidor, SQL Server, UI, window, windows, XP @ 06 21st, 2010 | via http://kelps-sousa.blogspot.com/ | 2 comentários
Kelps Sousa
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Hoje tive um problema com o SQL Express 2008 que está instalado no meu computador. Esse computador que estou usando foi configurado recentemente pelo suporte da empresa mas o SQL Express foi configurado sem colocar o grupo de administradores local como administrador do banco de dados. Sei que isso é considerado boa prática de segurança quando instalamos servidores de banco de dados mas é uma regra de segurança que não se aplica (ou não deveria ser aplicada) quando se fala de computadores de desenvolvimento e com SQL Express, que por padrão só aceita conexões locais.

O que aconteceu foi que meu SQL Express só tinha 1 administrador, o “sa” (como eu disse antes, o grupo de administradores do Windows não foi configurado como admin desse sql), e a pessoa que fez a instalação da máquina não está mais na empresa e não documentou a senha utilizada na instalação do SQL Express. Como resolver isso?

Fiz várias buscas tentando descobrir como reiniciar a senha de sa mas quase tudo que achei levava em consideração que a senha estava em branco (por incrível que pareça isso ainda é muito comum). Foi então que achei o um post de Deepak explicando como resolver esse problema sem ter que reinstalar o SQL. O post foi escrito para SQL Server 2005 full (não express) mas a dica funciona também na versão express. Vou colocar abaixo os passos que segui (todos os comandos abaixo foram executados no prompt de comando do DOS rodando com privilégio de administrador):

  1. Parar o serviço do SQL Express: NET STOP MSSQL$SQLEXPRESS
  2. Reiniciar o serviço do SQL Express em modo Single User : NET START MSSQL$SQLEXPRESS /m
  3. Conectar no SQL usando o SQL Server Management Studio e fazer as alterações desejadas (trocar a senha do usuário sa e adicionar o grupo de adminitradores local como sysadmin do sql)
  4. Parar novamente o serviço do SQL Express usando o mesmo comando do passo 1.
  5. Reiniciar novamente o serviço em modo normal, usando o comando do passo 2 mas sem a opção /m.

Como e por que isso funciona?

Quando o SQL Server é executado em modo Single User, todos os administradores locais passam a fazer parte também do grupo de administradores do SQL Server, mesmo que ele não esteja configurado dessa forma. Sendo assim agora podemos fazer as correções/alterações necessárias sem que seja necessário reinstalar o SQL Server. Esse recurso é uma especie de mode de segurança que existe justamente para corrigir esse tipo de problema.

No meu caso, como se tratava da instância padrão de um SQL Express, o nome do serviço era MSSQL$SQLEXPRESS. Se fosse a instância padrão de um SQL Full o nome seria MSSQLSERVER.

Mai 24

Blog Post: Generating Scripts for SQL Azure

Escrito por rene em 1, 4, 6, abas, api, app, AR, auto, azure, Beta, blog, Blogs, components, DRE, engine, for, image, int, menu, mg, MSDN, O, on, pt, Ria’s Geral, Scroll, server, SQL Server, state, TAT, try, web, window @ 05 24th, 2010 | via http://blogs.msdn.com/renedepaula/ | Sem comentários
rene
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

When moving a SQL Server database to SQL Azure the first step is to generate a script that will transfer the schema of your SQL Server database to SQL Azure. SQL Server Management Studio 2008 R2 easily does this with a newly added advanced setting that allows you to target SQL Azure as you engine type.

Here is the step by step walk through:

1) Open SQL Server Management Studio 2008 R2

2) Connect to your SQL Server that contains the source database that you want to transfer.

3) Right click on the database and choose Tasks… | Generate Scripts…

clip_image002

4) This will start the Generate and Publish Scripts dialog. Skip the Introduction wizard page by clicking Next >.

5) This will take you to the Choose Objects wizard page.

clip_image004

6) Choose Script entire database and all database objects and click on Next >.

7) This will take you to the Set Scripting Options wizard page.

clip_image006

8) Choose Save to new query window, then click on the Advanced button. This will bring up the Advanced Scripting Option dialog.

clip_image008

9) Scroll down until you see the option called Script for the database engine type from the drop down choose SQL Azure Database.

10) Click Next >.

11) Click Next > to skip the summary wizard page.

12) Once Generate and Publish Scripts dialog is done querying your database, you can click Finish and a query that is enabled for SQL Azure will appear in your query window.

13) This new query window in SQL Server Management Studio will automatically be connected the source SQL Server.

14) Right click in the query window, from the drop down menu choose Connection | Change Connection…

clip_image010

15) Now connect to the SQL Azure server where you database is located. You can choose the database using the Options >> button.

clip_image012

16) Execute the generated script in SQL Server Management Studio and your schema will be created on SQL Azure.

In order to use SSIS or BCP to transfer your SQL Server data to SQL Azure you need to have the schema is place on SQL Azure including your clustered indexes. Another option to upload data is changing the settings on the Generate and Publish Scripts dialog to include data generation. INSERT statements will be added to the script increasing the overall size of the script – this only works well for small databases.

Do you have questions, concerns, comments? Post them below and we will try to address them.

Abr 20

Easy .net Magazine 1 – acesse agora, grátis!

Escrito por Alexandre Tadashi em .NET, .Net Magazine, 1, 4, 6, Aplicativos, AR, Artigo, Artigos, Asp.Net, back, blog, Blogs, C#, class, Desenvolvedor, desenvolvedores, Desenvolvimento, Desenvolvimento Web, Desktop, DevMedia, Dica, Excel, for, Geral, Google, grátis, html, IE, if, image, int, Introdução, mg, O, on, Revistas, Ria’s Geral, server, silverlight, SQL Server, UI, uint, Ved, Visual Studio, web, XP @ 04 20th, 2010 | via http://alexandretadashi.net/ | Sem comentários
Alexandre Tadashi
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Segue o link do lançamento da revista easy .net Magazine, com a capa “Crie seus primeiros aplicativos ASP.NET”, se você deseja começar com a plataforma .net acesse todos os artigos totalmente grátis e entre agora mesmo no mundo .net,  parabéns ao grupo DevMedia pela excelente qualidade e conteúdo do novo projeto.

Link: Revista easy .net Magazine número 1

Na edição número 1 você encontra 5 artigos:

ASP.NET Introdução ao desenvolvimento Web com Visual Studio
Introdução ao SQL Server
Aplicações Desktop no .NET
C# Primeiros passos com a linguagem
ASP.NET para desenvolvedores Desktop

Agradeço ao Guinther Pauli, editor geral das revistas .net Magazine Brasil e ClubeDelphi, pelo convite para colaborar com a primeira edição da revista com o artigo “ASP.NET Introdução ao desenvolvimento Web com Visual Studio”, acesse o link abaixo e dê o seu feedback :

http://www.devmedia.com.br/assgold/post-16588-Artigo-Easy–net-magazine-1-ASP-NET.html

Mar 18

Road Show: Copa Microsoft de Talentos – Curitiba

Escrito por Igor Musardo em .NET, 1, 4, 6, AR, arte, BI, camp, campanha, class, comunicação, Curitiba, dados, demo, Desenvolvedor, desenvolvedores, Desenvolvimento, Desenvolvimento de Software, event, Evento, events, for, IE, if, image, int, Introdução, lista, mg, Microsoft, MSDN, NaN, O, Office, on, Palestra, produto, pt, RIA, Ria’s Geral, Segurança, server, sharepoint, silverlight, Software, SQL Server, TechEd, Tecnologia, Teste, UI, Vários, Ved, Visual Studio, Visual Studio 2010, window, windows, windows 7, XP @ 03 18th, 2010 | via http://www.igormusardo.com.br | Sem comentários
Igor Musardo
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Copa Microsoft de Talentos

O Road Show é um evento presencial diferenciado e parte integrante da campanha Copa de Talentos da Microsoft Brasil.

Todas as sessões são focadas em demonstrações e explicações feitas ao vivo, utilizando um ambiente de demonstração com os últimos lançamentos da Microsoft.

Há apenas uma breve introdução teórica, para entendimento do cenário e depois, o time de Especialistas da Microsoft apresentam ao vivo, na prática, toda a solução sendo implementada passo a passo.

Neste evento será apresentado um caso fictício de uma empresa que possui vários desafios de TI (desenvolvimento de software e infraestrutura de TI), e como os novos produtos e tecnologias da Microsoft podem torna-la mais competitiva, com gerenciamento, segurança, escalabilidade e performance.

Serão abordados novos produtos como Windows Server 2008 R2, Windows 7, Exchange 2010, Visual Studio 2010, SQL Server 2008 R2, Office 2010, Sharepoint 2010, System Center, Forefront, Silverlight, etc.

Você aprenderá como virtualizar seu ambiente, criar ambientes de testes de desenvolvimento, utilizar da melhor forma as soluções de comunicação unificadas, tornar suas aplicações mais ricas além de muitas outras capacidades.

Ao termino do evento você aprenderá como tirar melhor proveito de tais tecnologias, tornando-se um diferencial competitivo.

O Road Show será tanto para desenvolvedores quanto para infra-estrutura.

Inscrição para Desenvolvedores

Inscrição para Infra-Estrutura

Nos encontramos lá!

Mar 13

Microsoft Innovation Day Curitiba 2010

Escrito por Igor Musardo em .NET, 1, 4, 6, Apresentação, AR, Arquitetura, auto, azure, BI, certificação, Cloud Computing, Curitiba, Desenvolvimento, err, event, Evento, events, Ferramenta, for, Formação, framework, geo, Google, IE, if, int, live, map, mapa, maps, Mate, mg, Microsoft, novidade, Novidades, O, on, Palestra, programação, pt, Ria’s Geral, Scroll, Segurança, smooth hd, SQL Server, Tech, Tecnologia, UI, utf8, Vagas, Visual Studio, Visual Studio 2010, window, windows, windows azure @ 03 13th, 2010 | via http://www.igormusardo.com.br | Sem comentários
Igor Musardo
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

InnovationDay

Fique por dentro das novas tecnologias da Microsoft em um evento presencial na cidade Curitiba realizado pelo Centro de Inovação da Microsoft.

Data: 27/03/2010 (Sábado)
Horário: 09h00min às 16h50min
Local: Auditório do Centro Tecnológico da Universidade Positivo (Rua Alf. Ângelo Sampaio,2300)

Inscrições: Clique aqui e faça a sua inscrição. Vagas limitadas!
Entrada: Uma lata de leite em pó
.


Exibir mapa ampliado

Confira a programação

09:00h Welcome Coffee
09:30h Abertura: Apresentação de parceiros
09:50h Palestra:  Windows Azure e a plataforma Cloud Computing

Palestrante: Waldermir Cambiucci, Microsoft Brasil.

10:40h Palestra:  Obtendo sua certificação Microsoft

Palestrante: Thiago Henrique Zen, MIC Curitiba.

10:50h Palestra: Microsoft Smooth HD.
Palestrante: Márcio Gomes, (MCPD/MCT), TechResult
11:40h Palestra: Segurança da Informação com ferramentas Microsoft

Palestrante: Herbert Moroni, 4sec Brasil.

12:30h Intervalo
14:00h Palestra: Novidades da .NET Framework 4.0

Palestrante: Diego Rodrigo Neufert (MVP), ALL-América Latina Logística.

14:50h Palestra: Linguagens Dinâmicas

Palestrante: Marcelo D’Ávila de Pauli (MVP), TechResult.

15:40h Palestra: Ferramentas de Arquitetura e Desenvolvimento com Visual Studio 2010 Ultimate.

Palestrante: Daniel Oliveira (MVP), TechResult.

16:30h Encerramento: Sorteio de Brindes

Eu já fiz a minha inscrição! Nos encontramos lá!

Jul 2

Innovation Day Curitiba/PR – 04/julho

Escrito por Igor Musardo em .NET, Curitiba, Desenvolvimento de Software, Evento, Microsoft, SQL Server, Visual Studio @ 07 2nd, 2009 | via http://www.igormusardo.com.br | Sem comentários
Igor Musardo
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

O Centro de Inovação Microsoft de Curitiba, através de sua iniciativa de desenvolvimento da economia local de software, tem o prazer de convidá-lo para o Innovation Day em Curitiba/PR, um evento técnico sobre as mais novas tecnologias Microsoft e informações sobre o mercado de TI.

Jan 23

Conversão de datas no SQL Server

Escrito por Igor Musardo em SQL Server @ 01 23rd, 2009 | via http://www.igormusardo.com.br | Sem comentários
Igor Musardo
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Hoje a dica é rápida.
O SQL Server permite a conversão de um campo data (DateTime) para vários formatos, realizar a conversão basta utilizar o comando:
CONVERT(VARCHAR,<campoDataTime>,<códigoFormato>).
Os formatos possíveis são:

Código
Saída

0 or 100
mon dd yyyy hh:miAM (or PM)

101
mm/dd/yy

102
yy.mm.dd

103
dd/mm/yy

104
dd.mm.yy

105
dd-mm-yy

106
dd mon yy

107
Mon dd, yy

108
hh:mm:ss

9 or 109
mon dd yyyy hh:mi:ss:mmmAM (or PM)

110
mm-dd-yy

111
yy/mm/dd

112
yymmdd

13 or 113
dd mon yyyy hh:mm:ss:mmm(24h)

114
hh:mi:ss:mmm(24h)

20 or 120
yyyy-mm-dd hh:mi:ss(24h)

21 or [...]

| Entradas recentes »

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2791 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com