App_Data ASPNETDB.MDF – Deployment

Recentemente encontrei algumas dificuldades para publicar uma aplicação ASP.NET MVC em um servidor zerado ou praticamente.

Elo só tinha IIS7.5 com ASP.NET 3.5, então restou para mim instalar o ASP.NET 4.0, o SQL Server Express e depois publicar a aplicação.

O maior problema foi com a geração o deploy do aspnetdb.mdf que é o arquivo de banco de dados que contêm a estrutura e dados para o funcionamento do MemberShip que já vem configurado e pronto para uso com o template de aplicação ASP.NET MVC.

 

Caso você tenha problemas com a “geração” do banco de dados na pasta App_Data ele pode ser causado por um dos motivos abaixo.

  • O servidor de banco de dados não está instalado (SQL Server/ SQL Server Express 2005/2008/2008 R2);
  • Você ainda não rodou o comando aspnet_regsql.exe para gerar o banco de dados padrão do ASP.NET no seu servidor de banco de dados;
  • Seu banco de dados pode não está rodando, são dois serviços que devem estar rodando, a instância do banco e o SQL Browser;
  • O datasource da sua string de conexão pode estar errada, errada entenda o nome da instancia está diferente do nome da instancia configurado na máquina onde você está fazendo o deploy;

 

Uma coisa interessante é que nesse último caso, apesar de meu “SQL Server Configuration Manager” dizer que o nome da instância era MSSQLSever que foi o nome que eu havia atribuido na instalação o nome era outro. Hahahaha

Como eu descobri isso ? Depois de sofrer horas sem fim..

Eu habilitei o servidor para aceitar conexões remotas que você pode ver como no link abaixo como fazer, após eu realizei a conexão através do SQL Server Management Studio informando o IP da máquina servidora do banco de dados.

 

Após cliquei com o botão direito em cima do IP que simbolizava a conexão e pedi as propriedades, e para minha supresa só estava o nome da máquina XPTO, e não havia nenhuma menção ao nome da instância.

Então alterei a string de conexão para ficar assim..

<add name=”ApplicationServices” connectionString=”data source=XPTO;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true” providerName=”System.Data.SqlClient” />

Onde XPTO é o nome da máquina onde está instalado o servidor de banco de dados.

 

Habilitando conexões remotas.
http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx

Creating the Application Services Database for SQL Server
http://msdn.microsoft.com/en-us/library/x28wfk74.aspx

 

Enjoy it !

Leandro Ribeiro

Tags: , , , , , ,

Microsoft TechEd 2011 Decepção e aprendizado

Introdução

Esse é um post de desabafo a respeito da TechEd 2011, então se você está pensando outra coisa sobre esse post não leia até o final.

Esse ano após algumas tentativas sem sucesso, consegui ir ao TechEd, como toda primeira vez fui cheio de expectativas e ansiedade, mas o que pude constatar vou resumir abaixo e aqui nesse parágrafo, decepção mais você tem que experimentar uma vez pra saber.

InfraEstrutura

O evento esse ano foi no Expo Center Norte em São Paulo, para te situar próximo ao shopping que dizem que vai explodir (eu jantei lá e tudo). O local escolhido apesar de longe do centro de cidade, tem uma boa infraestrutura, escadas rolantes, bastantes salas, salão para convenção e etc.

Conteúdo

Mas vou focar no que interessa, conhecimento, nesse ponto decepção total, a maioria das palestras que pude comparecer ora eram confusas, ora eram mais blá blá do que código, sem falar nas inúmeras tentativas de te converter ao IE9 (grande parte das palestrar que assisti eram para desenvolvimento Web).

Os palestrantes pareciam perdidos, e ora aconteciam inúmeros erros durante a apresentação, erros acontecem mais eu fico pensando eles não tiverem tempo para ensaiar ? preparar uma máquina virtual pronta para apresentar ? bem se me convidasse para palestrar em um evento desse porte eu iria ensaiar e preparar uma máquina virtual para não ter problemas.

Outra coisa importante, grande parte senão 90% dos palestrantes não eram da Microsoft, assim ficou me parecendo um certo desprestígio da equipe de desenvolvimento da Microsoft, pra um evento que tem a divulgação e preço que tem, acho que valeria a pena trazer gente da própria Microsoft.

O que pude perceber é o que o foco do evento era vender, vender e vender, aí você me vender o que ? Windows Phone e XBOX, ou em outras palavras vender a idéia de como a Microsoft está voltando seus esforços para você desenvolver para eles.

Não vou nem dedicar muito das minhas palavras, mas ver algumas palestrar onde se tentava de toda forma me convencer que o IE9 é o melhor navegador do mundo foi quase cômico.

Conclusão

Enfim se você espera ir a TechEd e aprender um monte de coisas legais que você poderá aplicar no seu dia à dia ? Esqueça, se você pensa em aprender várias coisas que vai poder usar um dia ? Talvez você saia só um pouco satisfeito, se você quer ir lá pra trocar cartão de visitas com outros profissionais talvez você consiga.

Obs.: Uma menção a cúmulo da econômia de não deixar garrafas de café espalhadas, serão que ninguém percebeu que a galera de TI é movida a café ? E sem falar em um evento que começa as 8 da manhã ?

Enfim decepção a aprendizado de talvez não ir nos próximos anos em um evento assim…

Tags: , , , ,

Alternando entre sistemas operacionais no MAC OSX

Muitas pessoas costumam ter mais de um sistema operacional instalado no computador usando o mecanismo chamado BootCamp.

Porém eu não acho muito prático você ser obrigado a manter a tecla Option para trocar entre um sistema ou outro quando vai reiniciar o PC.

Fiz algumas buscas na internet e encontrei alguns aplicativos e scripts interessantes para tornar esse troca mais simples e suave.

Espero que elas possam te ajudar também, seguem abaixo os links:

BootCamp
http://www.macupdate.com/app/mac/28468/bootchamp

BootPicker
http://www.apple.com/education/resources/bootpicker/

Através de scripts
http://www.mactricksandtips.com/2010/01/reboot-into-bootcamp-script-applescript-app.html

Tags: , ,

Como alterar codificação de arquivos no MAC OSX

Continuando a solução do meu problema com codificação de arquivos no MAC OSX, foi então que encontrei esse post, que me foi bastante explicado para alterar a codificação dos meus arquivos.

iconv -f iso-8859-1 -t utf-8 arquivo

iconv -f utf-8 -t iso-8859-1 arquivo > novo_arquivo

São duas formas a primeira altera do próprio arquivo, a segunda cria um novo arquivo com o novo tipo informado.

Referênciahttp://jfmitre.com/2010/01/alternando-arquivos-entre-codificacoes.html

Tags: , , , , ,

Como descobrir a codificação de um arquivo no MAC OSX

A alguns dias estava editando um arquivo HTML que tinha criado no Windows, e eis que começei a ter problemas com a codificação do arquivo, que no Windows tinha sido salvo em um formato e o MAC salvou em outro, foi então que comecei a buscar soluções.

A primeira parte é descobrir qual a codificação do arquivo, para isto bastar usar o comando FILE, e o argumento I.

FILE -I nome_do_arquivo

Pronto será exibida a codificação do arquivo.

Referência: http://stackoverflow.com/questions/539294/how-do-i-determine-file-encoding-in-osx

Tags: , , , , , ,

Microsoft Lync 2010 otimizando reuniões e tempo..

Eu vi essa semana um vídeo sobre a nova ferramenta de comunicação com foco em organizações empresariais que muito me chamou atenção, é o Microsoft Lync 2010, não é o propósito deste post falar sobre as suas funcionalidades para isso deixo os seguintes link’s abaixo:

Porém gostaria de abordar o quanto o uso de uma ferramenta dessa otimiza o nosso tempo já tão escasso.

Primeiro gostaria de levar você a uma reflexão esse tipo de ferramenta é uma faca de dois gumes, que quando bem usada pode oferecer ótimos resultados, por exemplo de nada adianta utilizar uma ferramenta como essa para uma reunião diária algo como um “stand up meeting” se não for pensando e definido o proposito e os tópicos da reunião.

Quando não é feito uma programação mínima para reuniões mesmo que virtuais, devido a facilidade de fazer reuniões virtuais isso acaba virando um vício e qualquer motivo se torna um motivo para conferências mesmo que somente textuais o que eu acho que se torna um grande desperdício de tempo.

Enfim acho que reuniões virtuais, seja por voz, vídeo ou texto, devem ter o mínimo de organização e preparação para não pegar ninguém de surpresa e não se tornar algo constante e fadigante.

Não vamos esquecer aquele ditado:

Tempo é dinheiro!

Tags: , , ,

Mudando a forma de visualizar arquivos XML no Visual Studio

Saudações,

Hoje vamos a uma pequena e simples dica.

Faz tempo que venho querendo achar uma melhor maneira de visualizar os arquivos de configurações no Visual Studio, mesmo pra quem tem um enorme monitor as vezes não dá para visualizar sem ter que rolar a barra de rolagem.

Dá uma olhada nessa imagem. (clique na imagem para visualizar)

Arquivo XML não formatado

E depois nessa. (clique na imagem para visualizar)

Arquivo XML formatado

Agora me diz qual fica máis fácil o entendimento ?

Para isso o procedimento é simples, basta acessar o passos abaixo:

  • Acesso o menu Tools > Options;
  • Procure o bloco ao lado esquerdo Text Editor > XML;
  • Expanda o bloco XML e clique em Formatting;
  • Logo na primeira opção de configuração, basta escolher, “Align attributes each on a separate line“.

Pronto agora quando você abrir um arquivo XML, basta acessar o menu Edit > Format Document ou simplesmente pressione Ctrl K + Ctrl D.

Enjoy it !

Tags: ,

RESOLVENDO > Não foi possível carregar arquivo ou assembly ‘AjaxControlToolkit’ ou uma de suas dependências. Acesso negado.

Olá,
Se você chegou até aqui, deve ter recebido essa mensagem ao executar sua aplicação web.

Não foi possível carregar arquivo ou assembly AjaxControlToolkit ou uma de suas dependências. Acesso negado.
Ou
Could not load file or assembly AjaxControlToolkit or one of its dependencies. Access denied.

Eu recebi essa mensagem de erro após ter publicado minha aplicação em um servidor com as seguintes caracteristicas, Windows Server 2003, IIS 6.

Como já vi esse erro algumas vezes, pensei ahh moleza, a solução padrão é:

Conceder as seguintes permissões, no diretório da aplicação, que pode ser por exemplo, “c:\inetpub\wwwroot\lojavirtual\”

  • Permissão ao usuário “Serviço de Rede/Network Service”;
  • Permissão ao usuário “ASPNET” no diretório da aplicação;
  • Permissão ao usuário “IUSR_XYZ” (onde XYZ é um nome gerado na sua máquina) no diretório da aplicação;

Então tudo resolvido não é ?? Engano seu..

Quando concedemos as permissões elas só se aplicam ao nível do diretório pai mas não os diretórios filhos e arquivos, então não funciona.

Para isso você tem que acessar as opções avançadas e marcar “Substituir as entradas de permissão em todos os objetos filhos pelas entradas mostradas aqui”.

Faça isso para os três usuários e pronto !!

Enjoy it !

Tags: , ,

Resolvendo “AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts.”

Recentemente estava desenvolvendo um WebSite com ASP.NET 3.5 e quando fui utilizar o AJAX ControlToolKit tomei a seguinte mensagem de erro:

“AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the AjaxScriptManager in System.Web.Ajax.dll, or use the ToolkitScriptManager in AjaxControlToolkit.dll.”.

Depois de muito pesquisar eis a solução simples e prática.

Troque o seu

<asp:ScriptManager ID="scriptMaster" runat="server"></asp:ScriptManager>

Por

<asp:ToolkitScriptManager ID="toolkitScriptMaster" runat="server">
</asp:ToolkitScriptManager>

Pronto agora vai funcionar !!

Referências:

http://forums.asp.net/p/1506194/3663005.aspx

http://blog.thinkoriginally.com/2010/05/03/microsoft-jscript-runtime-error-ajaxcontroltoolkit-requires-asp-net-ajax-4-0-scripts/

Tags: , ,

Adicionando arquivos MDF(SQL Server Database) no Visual Studio 2008

Muitas pessoas já passaram pelo problema de não conseguir inserir arquivos de dados (mdf) na pasta App_Data do Visual Studio 2005/2008 ou até mesmo 2010.

A mensagem que costuma aparecer é a seguinte.

“Connections to sql server files (*.mdf) require sql server express 2005 to function properly. Please verify the installation of the component or download from the url: http://go.microsoft.com/fwlink/?LinkId=49251″

Muitas soluções são propostas pela internet, mas a solução definitiva é mais simples do que se pensa.

Acontece que a maioria das pessoas alteração o nome da instância do SQL Server instalada, por exemplo, quando você instala o SQL Server Express 2008 é costuma colocar o nome da instância como SQLEXPRESS2008 ou quando é o SQL Server Express 2005 fica SQLEXPRESS2005.

Quando você faz essa alteração o Visual Studio “fica cego”, eu acho que isso é uma falha grosseira na implementação do Visual Studio, mas não vamos entrar no mérito da questão, eis a alteração necessária para corrigir o problema.

Tools > Options > Database Tools > Data Connections

Em SQL Server Instance Name digite o nome correto da sua instância, no meu caso ficará SQLEXPRESS2008.

Antes (clique na imagem para ampliar)

Visual Studio 2008 Database Settings

Visual Studio 2008 Database Settings

Depois (clique na imagem para ampliar)

Visual Studio 2008 Database Settings

Visual Studio 2008 Database Settings

Pronto agora você já pode adicionar seus arquivos de dados na pasta App_Data do seu WebSite.

Espero que tenha ajudado!

att.
Leandro Ribeiro

Tags: , , , , , , ,