Wie kann ich feststellen, welche Edition von SQL Server auf dem Computer ausgeführt wird?

69

Ich verwende SQL Server 2005, bin mir aber nicht sicher, um welche Edition es sich handelt. Wie kann ich entscheiden, welche Edition (Express, Standard, Enterprise usw.) auf dem Computer ausgeführt wird?

Gyurisc
quelle

Antworten:

139
select @@version

Beispielausgabe

Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) 29. März 2009 10:11:52 Copyright (c) 1988-2008 Microsoft Corporation Developer Edition (64-Bit) unter Windows NT 6.1 (Build 7600 :)

Wenn Sie nur die Edition erhalten möchten, können Sie Folgendes verwenden:

select serverproperty('Edition')

Zur Verwendung in einem automatisierten Skript können Sie die Editions-ID abrufen, bei der es sich um eine Ganzzahl handelt:

select serverproperty('EditionID')
  • -1253826760 = Desktop
  • -1592396055 = Express
  • -1534726760 = Standard
  • 1333529388 = Arbeitsgruppe
  • 1804890536 = Unternehmen
  • -323382091 = Persönlich
  • -2117995310 = Entwickler
  • 610778273 = Unternehmensbewertung
  • 1044790755 = Windows Embedded SQL
  • 4161255391 = Express mit erweiterten Diensten
mmx
quelle
3
Danke für die schnelle Antwort. Hat mein Leben gerettet.
Gyurisc
2
Bitte beachten Sie, dass dieses Feld tatsächlich bigint msdn.microsoft.com/en-us/library/ms174396.aspx
Dmitry Gusarov
1
Tolle Informationen! Das war schwer zu finden, vielen Dank. Scheint noch Jahre später relevant.
Pinski
22

Ich verwende diese Abfrage hier, um alle relevanten Informationen (zumindest für mich relevant :-)) von SQL Server abzurufen:

SELECT  
    SERVERPROPERTY('productversion') as 'Product Version', 
    SERVERPROPERTY('productlevel') as 'Product Level',  
    SERVERPROPERTY('edition') as 'Product Edition',
    SERVERPROPERTY('buildclrversion') as 'CLR Version',
    SERVERPROPERTY('collation') as 'Default Collation',
    SERVERPROPERTY('instancename') as 'Instance',
    SERVERPROPERTY('lcid') as 'LCID',
    SERVERPROPERTY('servername') as 'Server Name'

Das gibt Ihnen eine Ausgabe wie folgt:

Product Version   Product Level   Product Edition             CLR Version   
10.0.2531.0       SP1             Developer Edition (64-bit)    v2.0.50727  

Default Collation     Instance   LCID   Server Name 
Latin1_General_CI_AS     NULL    1033   *********       
marc_s
quelle
15

Mit den folgenden Schritten können Sie nur den Namen der Edition abrufen.

  • Öffnen Sie "SQL Server Configuration Manager".
  • Klicken Sie in der Liste der SQL Server-Dienste mit der rechten Maustaste auf "SQL Server (Instanzname)" und wählen Sie Eigenschaften aus.
  • Wählen Sie im Eigenschaftenfenster die Registerkarte "Erweitert".
  • Überprüfen Sie den Editionsnamen anhand des "Namens der Lagerhaltungseinheit".
  • Überprüfen Sie die Editions-ID anhand der "ID der Lagerhaltungseinheit".
  • Überprüfen Sie das Service Pack auf der "Service Pack-Ebene".
  • Überprüfen Sie die Version aus der "Version"

Bildschirmfoto

Prashant Vadher
quelle
3
Vielen Dank dafür. Ich hatte kein Login bei der SQL-Datenbank selbst (nur beim Server) und musste die Edition kennen.
PeterX
7

Mit SERVERPROPERTY können Sie nur die Edition (plus unter den einzelnen Eigenschaften) erhalten

z.B

SELECT SERVERPROPERTY('Edition')

Zitat (für "Edition"):

Installierte Produktversion der Instanz von SQL Server. Verwenden Sie den Wert dieser Eigenschaft, um die Funktionen und Grenzwerte zu bestimmen, z. B. die maximale Anzahl von CPUs, die vom installierten Produkt unterstützt werden.
Rückgabe:
'Desktop Engine' (Nicht verfügbar für SQL Server 2005.)
'Developer Edition'
'Enterprise Edition'
'Enterprise Evaluation Edition'
'Personal Edition' (Nicht verfügbar für SQL Server 2005.)
'Standard Edition'
'Express Edition'
' Express Edition mit Advanced Services '
' Workgroup Edition '
' Windows Embedded SQL '
Basisdatentyp: nvarchar (128)

AdaTheDev
quelle
3
SELECT  CASE WHEN SERVERPROPERTY('EditionID') = -1253826760 THEN 'Desktop'
         WHEN SERVERPROPERTY('EditionID') = -1592396055 THEN 'Express'
         WHEN SERVERPROPERTY('EditionID') = -1534726760 THEN 'Standard'
         WHEN SERVERPROPERTY('EditionID') = 1333529388 THEN 'Workgroup'
         WHEN SERVERPROPERTY('EditionID') = 1804890536 THEN 'Enterprise'
         WHEN SERVERPROPERTY('EditionID') = -323382091 THEN 'Personal'
         WHEN SERVERPROPERTY('EditionID') = -2117995310  THEN 'Developer'
         WHEN SERVERPROPERTY('EditionID') = 610778273  THEN 'Windows Embedded SQL'
         WHEN SERVERPROPERTY('EditionID') = 4161255391   THEN 'Express with Advanced Services'
    END AS 'Edition'; 
Hossein Kohzadi
quelle