Eu gostaria de detectar qual versão do mecanismo SQL Server Express está disponível para que eu possa conectar ao (localdb)\v.11 (SQL Server 2012 por https://learn.microsoft.com/en-us/previous- versões/sql/sql-server-2012/hh510202(v=sql.110)?redirectedfrom=MSDN#Anchor_1 ) ou (localdb)\MSSQLLocalDB (SQL Server 2014 e superior por https://learn.microsoft.com/en- us/sql/database-engine/configure-windows/sql-server-express-localdb?view=sql-server-ver15&redirectedfrom=MSDN&viewFallbackFrom=sql-server-2014#Anchor_1 ) nome da instância ao tentar anexar um arquivo na string de conexão usando o mecanismo AttachDBFileName=.
Eu provavelmente gostaria de fazer isso no Powershell de alguma maneira, mas qualquer método confiável, posso usar. Eu sei que às vezes uma conexão LocalDB pode ser um pouco lenta, pois anexa o arquivo e inicia sob demanda, então no passado fui bastante tolerante com o tempo limite de conexão para essas conexões LocalDB em comparação com as conexões reais do SQL Server, então Eu preferiria não tentar conectar e esperar o tempo limite, pois acho que já tenho um tempo limite exagerado apenas para uma conexão normal bem-sucedida.
Você pode verificar o registro do Windows para ver as versões instaladas.
Por exemplo, no Powershell, você pode usar isso para encontrar todas as versões instaladas (observe que pode haver várias versões instaladas)
Você gostaria de verificar isso
12.0
ou se estava nos resultados.