Primeiro, nunca vi uma instância do SQL Express usar o ano. Normalmente é sempre localhost \ SqlExpress
No gerenciador de configuração, certifique-se de que o TCP / IP e os Pipes nomeados estejam ativados.
No painel de controle, tente criar uma conexão SQL com o driver do SQL Server (em Ferramentas administrativas) - > Fontes de dados como esta apenas testarão uma conexão local com muito poucas variáveis (por exemplo, seu código (que eu tenho certeza que está escrito perfeitamente :))
Além disso, você tem 2 lugares que você está referenciando sua string de conexão (eu fiz isso); foi salvo no meu arquivo app.config e como uma string no meu código (ou até mesmo uma string de recurso).
Conecte-se por meio do endereço IP em vez do nome do computador (isso significa também atualizar sua string de conexão - detalhes sobre como na parte inferior desta postagem).
Por fim, atualize sua string de conexão para
Data Source=.\sqlexpress2012; Initial Catalog=TestDatabase; Integrated Security=SSPI; User ID=myDomain\myUsername; Password=myPassword;
ou experimente com:
Server=.\sqlexpress2012; Database=TestDatabase; Trusted_Connection=True;
Assumirei que o usuário possui direitos eficientes para o banco de dados em questão. :)
Verifique se as portas SQL, normalmente 1433 e 1434, estão abertas.
Faça logon no SSMS com o nome de usuário / senha para garantir que eles tenham permissões.
www.ConnectionStrings.com - Excelente recurso para strings de conexão! :)