2009-03-02 26 views
8

मैं एसएमओ के साथ सी # का उपयोग कर रहा हूं और यह पता लगाने का प्रयास कर रहा हूं कि SQL सर्वर (उदा। एंटरप्राइज़, मानक) का कौन सा संस्करण कनेक्ट हो रहा है। मुझे पता है कि संस्करण जानकारी कैसे प्राप्त करें, लेकिन यह केवल मुझे बताता है कि SQL सर्वर का कौन सा संस्करण (उदा।, SQL सर्वर 2008 बनाम SQL सर्वर 2005)।प्रोग्रामेटिक रूप से SQL सर्वर संस्करण का पता लगाएं

क्या कोई जानता है कि वास्तविक उत्पाद संस्करण (उदा।, उद्यम, मानक) कैसे प्राप्त करें?

मुझे इस जानकारी की आवश्यकता है क्योंकि कुछ SQL सर्वर सुविधाएं केवल एंटरप्राइज़ हैं। इस प्रकार, मैं बस उन्हें कॉल करने और अपवाद को पकड़ने का प्रयास कर सकता था, लेकिन मैं एक अग्रिम पहचान पसंद करूंगा।

धन्यवाद!

उत्तर

6

ऐसा लगता है कि आप इसे एसएमओ और सर्वर ऑब्जेक्ट के माध्यम से कर सकते हैं। सूचना जैसे गुण हैं। एडिशन जो ऐसा लगता है कि आपको वह करना चाहिए जो आप चाहते हैं।

+0

मैं सभी जवाब है कि @@ शामिल संस्करण की सराहना करते हैं पर काम करता है, लेकिन मैं वास्तव में कुछ इस तरह के लिए देख रहा था। Serverobject पर जानकारी। एडिशन प्रॉपर्टी मुझे चाहिए (हालांकि मैं यह एक enum था और एक स्ट्रिंग नहीं)। – manu08

4

मैंने हमेशा @@ संस्करण (उदाहरण के लिए SELECT @@ संस्करण का उपयोग किया है और कोड में परिणाम का उपयोग किया है), लेकिन यह आलेख बहुत आसान दिखता है; http://support.microsoft.com/kb/321185

लिंक के अनुसार, SERVERPROPERTY का उपयोग करने वाला एकमात्र मुद्दा यह है कि यह SQL सर्वर के पुराने संस्करण के साथ काम नहीं करेगा।

3
select @@version 

संस्करण और कौन सा संस्करण देता है। यहाँ:

 
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) 
21
SELECT SERVERPROPERTY('productversion'), 
     SERVERPROPERTY ('productlevel'), 
     SERVERPROPERTY ('edition') 

अपने सिस्टम पर रिटर्न

9.00.1399.06, RTM, Express Edition 

ऐसा लगता है यह तकनीक केवल 2000 या बाद में एसक्यूएल सर्वर पर काम करता है, अगर अपने डेटाबेस के किसी भी कर रहे हैं 7.0 या उससे कम है, तो आप होगा @@ संस्करण का उपयोग करने और परिणामों में हेरफेर करने के लिए अन्य लोगों ने

+0

इसके अलावा एसक्यूएल Azure सीटीपी –

संबंधित मुद्दे