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?
sql
sql-server
Gyurisc
quelle
quelle
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:
quelle
Mit den folgenden Schritten können Sie nur den Namen der Edition abrufen.
Bildschirmfoto
quelle
Mit SERVERPROPERTY können Sie nur die Edition (plus unter den einzelnen Eigenschaften) erhalten
z.B
SELECT SERVERPROPERTY('Edition')
Zitat (für "Edition"):
quelle
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';
quelle