ASP.NET MVC 4 e LocalDB em relatórios VS2013 Instância de usuário do SQL Server com suporte apenas no SQL Server Express SKU “

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

http://blogs.msdn.com/b/jerrynixon/archive/2012/02/26/sql-express-v-localdb-v-sql-compact-edition.aspx