בעיה בשדרוג ל-SQL 2005

eyalil2

New member
בעיה בשדרוג ל-SQL 2005

חברי פורום נכבדים שלום, שידרגתי לאחרונה שרת SQL Server 2000 ל-SQL Server 2005. לאחר השדרוג, אופציה חשובה במערכת מסויימת הפסיקה לעבוד והוציאה הודעת שגיאה כללית ("לא ניתן לעדכן רשימה במסד הנתונים"). בבדיקה ב-SQL Profiler מצאתי כי ה-Query שנכשל מכיל את הביטוי:
DateAdd(DateInterval.Day, ..., ...)​
והודעת השגיאה המתקבלת היא:
'DateInterval.Day' is not a recognized dateadd option​
ה-Query הזה:
SELECT DateAdd(DateInterval.Day, 2, getdate())​
מוציא את אותה הודעת השגיאה כאשר אני מריץ אותו מול שרת SQL 2005, אבל עובד כשאני מריץ אותו מול שרת SQL 2000. לעומת זאת, ה-Query הזה:
SELECT DateAdd(Day, 2, getdate())​
עובד מול שניהם. העניין קשור ל-dotNet, כיוון שה-DateInterval הוא enum שמוגדר ב-dotNet, אבל נתמך ע"י כל הגרסאות שלו, כך שלא צריך להיות הבדל בין SQL 2000 ל-SQL 2005. חיפשתי באינטרנט תיעוד לתופעה, אבל לא מצאתי שום מאמר רלוונטי. לא ניתן לשנות את שורת הקוד באפליקציה עצמה (הפתרון הפשוט), כיוון שהקוד המקורי לאפליקציה נעלם. אשמח לכל עזרה או הכוונה בנושא.
 
למעלה