<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for Channel 9 - Migrando o banco de dados local para o SQL Azure</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/posts/Migrando-o-banco-de-dados-local-para-o-SQL-Azure/rss"></atom:link>
	<image>
		<url>http://files.channel9.msdn.com/thumbnail/8a6349d2-bb04-4541-bf0f-526e59b65722.png</url>
		<title>Channel 9 - Migrando o banco de dados local para o SQL Azure</title>
		<link></link>
	</image>
	<description>Neste artigo voc&#234; vai migrar o banco de dados da aplica&#231;&#227;o TailspinSpyworks para SQL Azure e configurar a aplica&#231;&#227;o para acessar o novo banco de dados. Este &#233; o segundo artigo que cobre o conte&#250;do de migra&#231;&#227;o de um web site para Windows Azure, estes artigos fazem parte da academia do Windows Azure dispon&#237;vel no MVA - Microsoft Virtual Academia. Passo 1 – Fazer o &amp;quot;Attach&amp;quot; do banco Commerce no SQL Server Express Neste passo voc&#234; far&#225; o &amp;quot;Attach&amp;quot; do banco de dados Commerce usado no projeto, dentro do SQL Server Express instalado na m&#225;quina local. Execute o Microsoft SQL Server Management Studio como administrador de Start | All&amp;nbsp;Programs | Microsoft SQL Server Management Studio clique com o bot&#227;o direito do mouse no atalho para o Microsoft SQL Server Management&amp;nbsp;Studio e&amp;nbsp;escolha Run as administrator. &amp;nbsp; Se a janela User Account Control aparecer, clique Yes. Conecte no SQL Server Express instalado na m&#225;quina local. &amp;nbsp; Fa&#231;a o Attach (Anexar)&amp;nbsp;do banco de dados Commerce clicando com o bot&#227;o direito do mouse e Databases (Banco de dados)&amp;nbsp;| Attach (Anexar). Na janela Attach Databases (Anexar banco de dados), clique no bot&#227;o Add... (Adicionar...)&amp;nbsp;e&amp;nbsp;localize o arquivo do banco de dados Commerce.mdf (o arquivo est&#225; na pasta App_Data do projeto), em seguida clique em&amp;nbsp;&amp;nbsp;OK. &amp;nbsp;  OBS: Altere o valor da coluna Attach as (Anexar Como)&amp;nbsp;em destaque, esse valor ser&#225; utilizado como o nome do seu banco de dados. Utilize o nome Commerce. &amp;nbsp;Passo 2 – Preparar sua conta no SQL Azure. Neste passo voc&#234; vai preparar a sua conta no SQL Azure. Acesse pelo Internet&amp;nbsp;Explorer&amp;nbsp;o portal do Windows Azure Platform https://windows.azure.com. Fa&#231;a login com sua conta do Windows Live. &amp;nbsp; Na p&#225;gina web inicial do Windows Platform Azure, clique em Novo Servidor de Banco de Dados (ou New Database Server). &amp;nbsp; Para criar o servidor, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selecione a sua subscri&#231;&#227;o no painel da esquerda.&amp;nbsp; Clique em Criar (Create) na faixa de op&#231;&#245;es&amp;nbsp;&amp;nbsp;do Server. &amp;nbsp; Secione a regi&#227;o da lista Region (drop down) e clique em Next. A localiza&#231;&#227;o determina em&amp;nbsp;qual datacenter o banco de dados vai ser criado. &amp;nbsp; Informe um nome e senha para a conta de administra&#231;&#227;o e clique em Pr&#243;ximo.  Nota: Uma conta de administra&#231;&#227;o &#233; a conta master usada para gerenciar o novo servidor. Voc&#234; deve evitar o uso desta conta nas strings de conex&#227;o onde o usu&#225;rio e senha s&#227;o expostos. A pol&#237;tica de senha requer que a senha siga certas regras. &amp;nbsp; Clique em Concluir para criar o novo servidor.&amp;nbsp;&amp;nbsp;Faremos a inclus&#227;o das regras de firewall em um segundo momento. &amp;nbsp; &amp;nbsp; Por final, as informa&#231;&#245;es do&amp;nbsp;&amp;nbsp;novo servidor s&#227;o mostradas, incluindo o Nome do servidor Totalmente &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qualificado (Fully Qualified Server Name). &amp;nbsp; Nota: O nome do servidor totalmente qualificado (fully qualified domain name)&amp;nbsp;do servido tem o seguinte formato: &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;NomeDoServidor&amp;gt;.database.windows.net onde &amp;lt;NomeDoServidor&amp;gt; identifica o servidor, exemplo: a9ixtp7pux.database.windows.net. Expanda o n&#243; da subscri&#231;&#227;o&amp;nbsp;&amp;nbsp;dentro do painel da esquerda e clique no nome do servidor que voc&#234; criou.&amp;nbsp;&amp;nbsp;A p&#225;gina Informa&#231;&#245;es do Servidor (Server Information) permite a voc&#234; fazer a administra&#231;&#227;o b&#225;sica do servidor de banco de dados. &amp;nbsp; As regras de firewall (Firewall&amp;nbsp;Rules) permite voc&#234; especificar uma lista de endere&#231;os IP que podem acessar seu o servi&#231;o SQL Azure. O firewall ir&#225; negar TODAS as conex&#245;es por padr&#227;o, ent&#227;o configure a lista para permitir que sua aplica&#231;&#227;o acesse o servidor. &amp;nbsp; Clique em adicionar, para&amp;nbsp; incluir uma nova regra de firewall &amp;nbsp; Em seguida preencha as informa&#231;&#227;o da pop-up de inclus&#227;o de regra, perceba que a interface j&#225; apresenta o seu endere&#231;o IP para facilitar a inclus&#227;o da regra. Quando preencher todos os campos, o bot&#227;o de OK vai ficar habilitado para o clique &amp;nbsp; Agora voc&#234; j&#225; tem um servidor de banco de dados criado e pronto para os pr&#243;ximos passos deste laborat&#243;rio. Este banco de dados pode ser acessado de qualquer lugar do mundo, desde que possua a regra de firewall definida que permita o acesso. Passo 3 – Criar o banco de dados Commerce no SQL Azure. Neste passo voc&#234; vai criar o banco de dados Commerce dentro do SQL Azure. Execute o Microsoft SQL&amp;nbsp;Server Management Studio como administrador.&amp;nbsp;Start | All&amp;nbsp;Programs | Microsoft SQL Server Management Studio clique com o bot&#227;o direito do mouse no atalho para do Microsoft SQL Server Management&amp;nbsp;Studio e&amp;nbsp;escolher Run as administrator. &amp;nbsp; Se a janela User Account Control aparecer, clique Yes. Na janela Connectar ao&amp;nbsp;Servidor,&amp;nbsp; informe o Nome DNS Totalmente&amp;nbsp;qualificado (fully qualified domain name)&amp;nbsp;do&amp;nbsp;servidor, usu&#225;rio e senha. Em seguida clique em conectar. &amp;nbsp; Agora voc&#234; deve estar visualizando a estrutura do seu banco de dados (SQL Azure) no Object Explorer . Clique com&amp;nbsp;o bot&#227;o direito do mouse em Databases | New Database. &amp;nbsp; Um template de script ser&#225;&amp;nbsp;&amp;nbsp;apresentado para cria&#231;&#227;o de banco de dados. Troque o texto &amp;lt;Database_Name, sysname,&amp;nbsp;&amp;nbsp;Database_Name&amp;gt; para Commerce, em seguida clique em Execute. &amp;nbsp; Verifique se o banco de dados&amp;nbsp;Commerce foi criado clicando em Refresh, agora voc&#234; est&#225; pronto para migrar o seu&amp;nbsp;banco de dados do SQL Server&amp;nbsp;Express local para o SQL Azure. Passo 4 – Migrar o banco de dados Commerce do SQL Express local para o SQL Azure. Neste passo voc&#234; usar&#225; o SQL Azure Migration Wizard que est&#225; dispon&#237;vel no CodePlex, acesse a URL http://sqlazuremw.codeplex.com/ e fa&#231;a download da ferramenta. Com ela migraremos a estrutura e os dados de&amp;nbsp; Commerce do SQL Express local para o SQL Azure. Execute o SQL Azure Migration&amp;nbsp;Wizard (executando o arquivo SQLAzureMW.exe) e selecione a op&#231;&#227;o Analyze / Migrate | SQL Database em seguida clique bot&#227;o Next.  Informe os dados para&amp;nbsp;conectar ao banco Commerce do SQL Server Express local e clique em Connect. &amp;nbsp; Na pr&#243;xima janela exibida&amp;nbsp;selecione o banco de dados&amp;nbsp;[Commerce]. Clique em Next.  Selecione todos os objetos do&amp;nbsp;banco de dados (All database objects) e clique em Next  Um resumo &#233; apresentado na sequencia. Clique em Next. &amp;nbsp; Clique em Yes no pop-up, para responder que est&#225; pronto para gerar o script. &amp;nbsp; &amp;nbsp; Assim que o SQLAzureMW terminar o processo &#233; apresentado um log da execu&#231;&#227;o. Verifique se ocorreu algum erro no processo. Em seguida clique em Next.  Informe os dados para conectar ao banco Commerce do SQL Azure e clique em Connect. &amp;nbsp; Em seguida, selecione o banco de dados Commerce e clique em Next. &amp;nbsp; Clique em Yes no pop-up, para responder que est&#225; pronto para executar o script. &amp;nbsp; Assim que o SQLAzureMW&amp;nbsp;terminar o processo &#233; apresentado um log do processo executado. Verifique se ocorreu algum erro no processo. Em seguida clique em Exit  Seu banco de dados j&#225; foi&amp;nbsp;migrado para o SQL Azure. Agora execute o Microsoft SQL Server Management Studio e verifique se o banco de dados Commerce foi criado no SQL Azure conforme a&amp;nbsp;imagem abaixo. &amp;nbsp; Passo 5 – Configurar a aplica&#231;&#227;o para acessar o banco de dados Commerce no SQL Azure Neste passo voc&#234; vai alterarar o arquivo de configura&#231;&#227;o do projeto Web.config para que a string de conex&#227;o do banco acesse o banco de dados Commerce no SQL Azure e n&#227;o mais do SQL Server Express local. Para tanto, execute os passos a seguir. Execute o Visual Studio como&amp;nbsp;administrador de Start | All Programs | Microsoft Visual Studio e clique com o bot&#227;o da direita no atalho do Microsoft Visual Studio 2010 e escolha Run as&amp;nbsp;administrator (para &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; facilitar o dia a dia, eu j&#225; deixei configurado no pr&#243;prio atalho do Visual Studio para&amp;nbsp;executar como administrador). Se a janela User Account&amp;nbsp;Control&amp;nbsp;aparecer, clique Yes. Na op&#231;&#227;o File do menu, escolha Open em seguida Project/Solution.&amp;nbsp; Na janela Open Project, procure o arquivo TailspinSpyworks.sln para abrir a solu&#231;&#227;o. Pelo Solution&amp;nbsp;Explorer,&amp;nbsp;abra o arquivo Web.config. Procure a sess&#227;o &amp;lt;connectionStrings&amp;gt; e altere a string de conex&#227;o&amp;nbsp;como o exemplo abaixo. N&#227;o esque&#231;a de alterar o nome do servidor, usu&#225;rio&amp;nbsp;e senha. &amp;nbsp;    &amp;lt;add name=&amp;quot;CommerceEntities&amp;quot; connectionString=&amp;quot;metadata=res://*/Data_Access.EDM_Commerce.csdl|res://*/Data_Access.EDM_Commerce.ssdl|res://*/Data_Access.EDM_Commerce.msl;provider=System.Data.SqlClient;provider connection string=&amp;amp;quot;Data Source=[seu servidor].database.windows.net;Initial Catalog=Commerce;User ID=[usuario];Password=[senha];MultipleActiveResultSets=True&amp;amp;quot;&amp;quot; providerName=&amp;quot;System.Data.EntityClient&amp;quot; /&amp;gt;
 Para exerc&#237;cio repita o as etapas para transferir o banco AspnetDB para o banco Commerce do SQL Azure. Como vamos utilizar o banco de dados Commerce como destino n&#227;o &#233; preciso criar um novo banco de dados no SQL Azure.&amp;nbsp; Nota: Ap&#243;s migrar o banco de dados AspnetDB para o banco de dados Commerce, n&#227;o h&#225; necessidade de possuirmos duas strings de conex&#227;o apontando para o mesmo banco de dados. Sugiro utilizar somente a CommerceEntities e alterar tudo que for ApplicationServices nos providers por CommerceEntities. Ap&#243;s realizar a migra&#231;&#227;o de ambos os bancos de dados para o SQL Azure, o banco Commerce ficar&#225; assim.  Execute a aplica&#231;&#227;o pelo Visual Studio para testar se est&#225; acessando o banco de dados Commerce do SQL Azure. Quantos passos n&#227;o &#233; mesmo, mas o procedimento &#233; simples. Se tiverem algum problema para realizar a migra&#231;&#227;o do banco de dados AspnetDB, inclua um coment&#225;rio com sua d&#250;vida que responderei na medida do poss&#237;vel. Fa&#231;a download do projeto alterado aqui. Abra&#231;o, Vin&#237;cius. &amp;nbsp; </description>
	<link></link>
	<language>en</language>
	<pubDate>Mon, 20 May 2013 03:38:12 GMT</pubDate>
	<lastBuildDate>Mon, 20 May 2013 03:38:12 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Migrando o banco de dados local para o SQL Azure</title>
		<description>
			<![CDATA[Vinicius, como fa&#231;o para fazer back-up e restore de databases no sql azure&#63;<br>Como &#34;subo&#34; um back-up para a nuvem&#63;<br><br><br>J&#225; tive alguns problemas de migra&#231;&#227;o de bases, que perdem identitys, relacionamentos etc... Com esta ferramenta de migra&#231;&#227;o, os identitys e relacionamentos s&#227;o preservados&#63;<p>posted by Flavio Nicastro</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Migrando-o-banco-de-dados-local-para-o-SQL-Azure#c634706173805531023</link>
		<pubDate>Sat, 21 Apr 2012 15:03:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Migrando-o-banco-de-dados-local-para-o-SQL-Azure#c634706173805531023</guid>
		<dc:creator>Flavio Nicastro</dc:creator>
	</item>
	<item>
		<title>Re: Migrando o banco de dados local para o SQL Azure</title>
		<description>
			<![CDATA[<p>Vinicius,</p><p>Uma pequena errata:</p><p>No Passo 2&nbsp;&quot;Preparar sua conta no SQL Azure&quot;, item 3 &quot;Na página web inicial do Windows Platform Azure, clique em Novo Servidor de Banco de Dados (ou New Database Server).&quot;, você destacou o ícone de &quot;Novo Serviço Hospedado&quot;, acredito que o correto seria o ícone de &quot;&nbsp;Novo Servidor de Banco de Dados&quot;.<br><br>Ótimo tutorial.<br><br>Abraços!</p><p>posted by EliezerPerlmutter</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Migrando-o-banco-de-dados-local-para-o-SQL-Azure#c634740857479452325</link>
		<pubDate>Thu, 31 May 2012 18:29:07 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Migrando-o-banco-de-dados-local-para-o-SQL-Azure#c634740857479452325</guid>
		<dc:creator>EliezerPerlmutter</dc:creator>
	</item>
	<item>
		<title>Re: Migrando o banco de dados local para o SQL Azure</title>
		<description>
			<![CDATA[<p>Muito esclarecedor. Tae um recurso que visivelmente precisa de melhorias. É estranho&nbsp;duas ferramentas top precisarem de outro programa para fazer uma migração que deveria ser opção básica entre as duas.</p><p>Fazer upload do mdf como blob e depois anexar no SQL&nbsp;parece uma solução bem mais &quot;Azure&quot;.</p><p>posted by RLSa</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Migrando-o-banco-de-dados-local-para-o-SQL-Azure#c634795138353985722</link>
		<pubDate>Thu, 02 Aug 2012 14:17:15 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Migrando-o-banco-de-dados-local-para-o-SQL-Azure#c634795138353985722</guid>
		<dc:creator>RLSa</dc:creator>
	</item>
	<item>
		<title>Re: Migrando o banco de dados local para o SQL Azure</title>
		<description>
			<![CDATA[<p>@<a href="/posts/Migrando-o-banco-de-dados-local-para-o-SQL-Azure#c634740857479452325">EliezerPerlmutter</a>: Muito obrigado Eliezer!</p><p>posted by Vinicius_Souza</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Migrando-o-banco-de-dados-local-para-o-SQL-Azure#c634807210267836565</link>
		<pubDate>Thu, 16 Aug 2012 13:37:06 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Migrando-o-banco-de-dados-local-para-o-SQL-Azure#c634807210267836565</guid>
		<dc:creator>Vinicius_Souza</dc:creator>
	</item>
	<item>
		<title>Re: Migrando o banco de dados local para o SQL Azure</title>
		<description>
			<![CDATA[A integra&#231;&#227;o entre o SQL Management Studio e o Azure ainda deixa muito a desejar.<br>N&#227;o &#233; poss&#237;vel alterar a estrutura da tabela diretamente, nem gerar scripts do banco que est&#225; na nuvem.<br>Backup tamb&#233;m n&#227;o consigo fazer.<br>Mas por outro lado j&#225; tenho 6 bancos na nuvem, a performance e estabilidade n&#227;o tem igual.<br>Vamos esperar as pr&#243;ximas ferramentas e torcer.<p>posted by Leo Wagner de Souza</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Migrando-o-banco-de-dados-local-para-o-SQL-Azure#c634871994461353193</link>
		<pubDate>Tue, 30 Oct 2012 13:10:46 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Migrando-o-banco-de-dados-local-para-o-SQL-Azure#c634871994461353193</guid>
		<dc:creator>Leo Wagner de Souza</dc:creator>
	</item>
</channel>
</rss>