Passar por um tutorial já pode ser uma chatice, e é por isso que achei esse problema tão frustrante.
Se você estiver usando a ASP.NET MVC e ao tentar armazenar dados (digamos, para um login), você obterá:
“Sua instalação do SQL Server está corrompida ou foi adulterada (instância de usuário do SQL Server suportada apenas no SQL Server Express SKU). Desinstale e execute novamente a instalação para corrigir este problema”
Embora você tenha certeza de que o LocalDB está instalado, se possível, tente se conectar ao localDB (por meio do Management Studio ou Management Studio Express) e desabilitar as instâncias de usuário na instância localdb:
sp_configure 'user instances enabled','0'
--Disable User Instances
Se isso não funcionar, você pode precisar descartar e recriar a instância localdb (obviamente, todos os dados serão perdidos)
Você pode administrar LocalDb usando um utilitário de linha de comando chamado sqllocaldb:
sqllocaldb delete [instance name]
sqllocaldb create [instance name]
O nome da instância deve corresponder à propriedade “Fonte de dados” na string de conexão de seu web.config
em sua solução.
Sqllocaldb:
http://msdn.microsoft.com/en-us/library/hh247716.aspx
instâncias de usuário sqlexpress:
http://msdn.microsoft.com/en-us/library/ms254504%28v=vs.110%29.aspx
Para uma discussão mais geral sobre as diferenças entre LocalDB, SQL Server Express User Instances e SQL Compact Edition