sql >> Databasteknik >  >> RDS >> Sqlserver

hur man hittar versionen och utgåvan av sql-serverinstansen via registret

Som du säger:alla installerade instanser finns i :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL

Med hjälp av värdena för denna instans kan du gå till:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\{INSTANCE DATA}\MSSQLServer\CurrentVersion

där {INSTANCE DATA} är nycklarnas data i de första registerinställningarna.

Till exempel:Jag har en dator som innehåller dessa nycklar:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL]
"MSSQLSERVER2008"="MSSQL10_50.MSSQLSERVER2008"
"SQLEXPRESS2008R2"="MSSQL10_50.SQLEXPRESS2008R2"

=> vilket betyder att det finns 2 instanser:Den version kan hittas här:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER2008\MSSQLServer\CurrentVersion]
"CurrentVersion"="10.50.4000.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQLServer\CurrentVersion]
"CurrentVersion"="10.50.4000.0"


  1. Hur hanterar man 'org.postgresql.util.PSQLException:Inget värde specificerat för parameter 1'?

  2. MySQL visar summan av skillnaden av två värden

  3. SQL välj max(datum) och motsvarande värde

  4. ActiveRecord-frågan mycket långsammare än rak SQL?