Domanda

Sto usando C # con SMO e sto tentando di rilevare a quale edizione di SQL Server (ad es. impresa, standard) mi sto collegando. So come ottenere le informazioni sulla versione, ma ciò mi dice solo quale versione di SQL Server (ad esempio, SQL Server 2008 vs SQL Server 2005).

Qualcuno sa come ottenere l'edizione effettiva del prodotto (ad es. impresa, standard)?

Ho bisogno di queste informazioni perché alcune funzionalità di SQL Server sono solo aziendali. Quindi, potrei semplicemente provare a chiamarli e catturare l'eccezione, ma preferirei molto un rilevamento iniziale.

Grazie!

È stato utile?

Soluzione

Sembra che potresti essere in grado di farlo tramite SMO e l'oggetto Server. Ci sono proprietà come Information.Edition che sembra che dovrebbe fare quello che vuoi.

Altri suggerimenti

SELECT  SERVERPROPERTY('productversion'), 
        SERVERPROPERTY ('productlevel'), 
        SERVERPROPERTY ('edition')

sul mio sistema restituisce

9.00.1399.06, RTM, Express Edition

Sembra che questa tecnica funzioni solo su SQL Server 2000 o versioni successive, se uno qualsiasi dei tuoi database è 7.0 o inferiore, dovrai utilizzare la versione @@ e manipolare i risultati come altri hanno pubblicato

Ho sempre usato la versione @@ (es. SELEZIONA @@ versione e ho modificato il risultato nel codice), ma questo articolo sembra abbastanza utile; http://support.microsoft.com/kb/321185

L'unico problema con l'utilizzo di SERVERPROPERTY, come da link ... è che non funzionerà con la versione precedente di SQL Server.

select @@version

Restituisce la versione e quale edizione. Qui:

Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) 
    Nov 24 2008 13:01:59 
    Copyright (c) 1988-2005 Microsoft Corporation
    Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Controlla il registro. Questa domanda aveva un buon metodo che puoi adattare dallo script di PowerShell:

Come posso verificare l'SQL Versione server usando Powershell?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top