سؤال

وأنا باستخدام C # مع SMO ومحاولة الكشف عن ما هو إصدار من SQL Server (على سبيل المثال، والمؤسسات، ومعيار) أنا الاتصال. أنا أعرف كيفية الحصول على معلومات الإصدار، ولكن أن يقول لي فقط ما إصدار SQL Server (على سبيل المثال، SQL سيرفر 2008 مقابل SQL خادم 2005).

لا أحد يعرف كيفية الحصول على إصدار المنتج الفعلي (على سبيل المثال، والمؤسسات، ومعيار)؟

وأنا بحاجة لهذه المعلومات لأن بعض ميزات SQL خادم هي الشركة فقط. وهكذا، وأنا يمكن أن مجرد محاولة الاتصال بهم والقبض على الاستثناء، ولكن يهمني كثيرا تفضل الكشف مقدما.

وشكرا!

هل كانت مفيدة؟

المحلول

ويبدو أنك قد تكون قادرة على القيام بذلك عن طريق SMO وكائن الملقم. هناك خصائص مثل Information.Edition الذي يبدو أنه ينبغي أن تفعل ما تريد.

نصائح أخرى

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

وعلى عوائد نظام بلدي

9.00.1399.06, RTM, Express Edition

ويبدو أن هذا الأسلوب يعمل فقط على SQL Server 2000 أو في وقت لاحق، إذا كان أي من قواعد البيانات الخاصة بك هي 7.0 أو أقل، سيكون لديك لاستخدامصفحة والتلاعب في نتائج الآخرين وقد نشرت

ولقد استعملت دائماصفحة (مثل SELECTصفحة وmanipluted النتيجة في التعليمات البرمجية.)، ولكن هذه المادة تبدو مفيد جدا. http://support.microsoft.com/kb/321185

والمسألة الوحيدة مع استخدام SERVERPROPERTY، كما في الرابط ... غير أن هذا لن تعمل مع الإصدار القديم من SQL Server.

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)

وتحقق من التسجيل. كان هذا السؤال وسيلة جيدة يمكن أن تتكيف من البرنامج النصي بوويرشيل:

كيف يمكنني التحقق لSQL صفحة الملقم باستخدام بوويرشيل؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top