حاول الصيد لا يعمل في خادم SQL 2005
-
05-07-2019 - |
سؤال
إذا حاولت تشغيل التعليمات البرمجية التالية في 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
لا تنتمي إلى StackOverflow