Estou tentando acessar o LocalDB 2012 no meu PC com Windows 7 SP1.
Instalei o LocalDB com sucesso e iniciei a instância usando a linha de comando, e ele está em execução no momento.
Entretanto, quando tento me conectar a esta instância do LocalDB usando o SQL Server Management Studio (SSMS), recebo o seguinte erro.
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) (.Net SqlClient Data Provider)
Verifiquei as seguintes configurações e elas parecem estar funcionando corretamente, conforme mencionado no Link
- A porta TCP está habilitada.
- O SQL Server Configuration Manager está instalado.
- O serviço do SQL Browser está em execução.
- A porta 1433 está aberta.
Observe também que tentei conectar usando os seguintes nomes de instância, mas sem sucesso:
Tentei fazer login usando a autenticação do Windows.
(localdb)\v11.0
(localdb)\mssqllocaldb
Considerando tudo isso, qual poderia ser a causa do problema? Como posso resolver esse problema?
Apenas um rápido lembrete de que o SQL Server 2012 não é mais suportado.
* Referência: Microsoft SQL Server 2012 (Microsoft Learn | Lifecycle)**
Ao consultar a documentação de aprendizado do SQL Server Express LocalDB, você encontrará as seguintes informações:
( ênfase minha)
Rolando mais para baixo você encontrará as seguintes informações:
e
Então você precisa saber se sua instância foi criada como uma instância nomeada (privada) ou como uma instância automática (pública).
Se você criou uma instância automática, que é uma instância compartilhada, a string de conexão deverá ser semelhante ao nome fornecido no artigo:
( ênfase minha)
Observe o adicional
\.\
na conexão.Se isso não funcionar, consulte sua instância localdb com o seguinte comando para recuperar a string de conexão do pipe nomeado:
Digite o nome correto do seu localdb em vez de
LocalDBApp1
.Isso retornará um conjunto de informações semelhante ao seguinte:
O nome do pipe de instância é o que você usaria na parte Servidor da caixa de login do SSMS.
Boa sorte.
Tentei conectar usando o nome do pipe de instância e funcionou.