سؤال

إذا حاولت تشغيل التعليمات البرمجية التالية في SQL Server 2005، أحصل على خطأ

BEGIN TRY

        SELECT 1/0;
    END TRY
    BEGIN CATCH
        SELECT
            ERROR_NUMBER() AS ErrorNumber
            ,ERROR_SEVERITY() AS ErrorSeverity
            ,ERROR_STATE() AS ErrorState
            ,ERROR_PROCEDURE() AS ErrorProcedure
            ,ERROR_LINE() AS ErrorLine
            ,ERROR_MESSAGE() AS ErrorMessage;
    END CATCH;
    GO

خطأ:

Line 1: Incorrect syntax near 'TRY'.
Msg 156, Level 15, State 1, Line 4
Incorrect syntax near the keyword 'END'.
Msg 195, Level 15, State 10, Line 7
'ERROR_NUMBER' is not a recognized function name.

كنت أستخدم مدير خدمة SQL Server 2000 ولكني الآن قمت بتثبيت مدير خدمة SQL Server 2005 ولكن لا يزال يظهر لي الخطأ..هناك مقالة متعلقة به تقول

يبدو أن سبب هذا الخطأ هو أن قاعدة البيانات الهدف تعمل على خادم MS SQL Server 2000.لذا تأكد من أن خادم قاعدة البيانات لديك هو SQL2005

ماذا يعني..؟ما هي التغييرات التي يجب علي القيام بها؟؟؟

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

المحلول

يجب أن تستخدم SQL Server 2005 أو إصدار أحدث لتتمكن من استخدام TRY...CATCH، ولن يساعدك تثبيت SQL Server Management Studio إذا كنت لا تزال متصلاً بخادم SQL 2000.

نصائح أخرى

يبدو أن سبب هذا الخطأ هو أن قاعدة البيانات الهدف تعمل على خادم MS SQL Server 2000.لذا تأكد من أن خادم قاعدة البيانات لديك هو SQL2005

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