Consultei Como posso determinar as instâncias do SQL Server instaladas e suas versões? já mas o CMD não retorna nada:
C:\Windows\system32>sqlcmd -L
C:\Windows\system32>
Mas ao usar o Visual Studio (v2019), vou em View > SQL Server Object Explorer, vejo duas instâncias do SQL Server com bancos de dados do sistema dentro. Um é chamado (LocalDB)\MSSQLLocalDB e o outro (LocalDB)\ProjectsV13.
Ambos estão usando o SQL Server 2016 (v13.0.4001). Usando isso, também consegui me conectar através do SSMS 2018.
Minha pergunta é: por que essas instâncias não estão aparecendo na linha de comando? E posso excluir uma das instâncias do servidor? Por que existem dois?
Eu tentei:
Verifiquei meus serviços e há apenas gravação do SQL Server VSS. todo o resto é irrelevante para o SQL. Procurei no gerenciador de configuração do SQL Server, mas os serviços do SQL Server também estão vazios. Eu verifiquei em C:\Program Files (x86)\Microsoft SQL Server\90\Shared e sqlbrowser.exe não estava lá também.
Acabei de tentar configurar regras de entrada e saída no TCP 1433 e UDP 1434 para permitir conexões. Falha novamente com nada retornado do cmd.
Liguei os logs do firewall e verifiquei os logs depois de executar o comando algumas vezes, mas nada está sendo registrado (sucesso ou falha). Abri o powershell e fiz test-netconnection ao meu ip e porta 1433 e 1434 mas o ping falhou. Ainda nada escrito nos arquivos de log do firewall.
Para descobrir instâncias do SQL localdb instaladas em sua máquina local, você deve usar o utilitário SQLLocalDB. Encontrei-o instalado em C:\Program Files\Microsoft SQL Server\150\Tools\Binn\SQLLocalDB.exe para SQL 2019. Se você tiver a ferramenta instalada, poderá executar o seguinte no prompt de comando para retornar um lista de instâncias localdb:
sqllocaldb.exe e
Para remover um localdb, digite o seguinte no prompt de comando:
sqllocaldb.exe d nameofinstanceremove
A documentação a seguir me ajudou:
https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/sql-server-express-localdb?view=sql-server-ver15
https://learn.microsoft.com/en-us/sql/tools/sqllocaldb-utility?redirectedfrom=MSDN&view=sql-server-ver15
-- Powershell
Import-Module sqlserver 'nome do computador' | Foreach-Object {Get-ChildItem -Path "SQLSERVER:\SQL\$_"}
Verifique se você não tem servidor vinculado (LocalDB)\ProjectsV13 apontando para si mesmo (LocalDB)\MSSQLLocalDB
Verifique qualquer alias definido