שגיאה בשרת SQL בזמן הרצת ממשק API

פורומים אפיון ופיתוח פריוריטי שגיאה בשרת SQL בזמן הרצת ממשק API

  • Post
    איליה
    משתתף
    שלום רב. יש לי בעיה מוזרה שמתרחשת בזמן הרצת ממשק API שפותח חשבוית ספק מרכזת.

    הקמתי לוג למסך חשבוניות מרכזות. הלוג מתמלא תקין ואין שום בעיה כאשר החשבונית נרשמת ידנית. יותר מזה, עד לפני חודש הכול היה תקין גם כש החשבונית הייתה נפתחת עם אותו ממשק API.

    לפני חודש ממשק הAPI התחיל לפול. אחרי החקירה הסתבר שהוא נופל בגלל שגיאה שמתקבלת בשרת SQL בקשר ללוג שהקמתי:

    04-04-2022 14:50:05,230[ERROR][2744][netprest.exe]: SQL Server Error (80040e07)

    Error converting data type varchar to bigint. (Error 8114)

    In query: insert into sanyx.dbo.ZZLG_LOGOFCHANGES_A ( sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />LOG , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />T$EXEC , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />NAME , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />KEY1 , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />KEY2 , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />KEY3 , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />KEY4 , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />KEY5 , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />T$USER , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />UDATE , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />OLDVALUE , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />NEWVALUE , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />SONEXEC , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />DETAILS , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />WEBID , sanyx.dbo.ZZLG_LOGOFCHANGES_A.<wbr />TYPE ,

    בפריוריטי אין שופ שגיאות סינטקס, ואין שום המרה – זה בכלל טעינה של ערכים סגורים (מצורף הקוד). אני לי ממש מבין איך הפריוריטי מתרגם שאילתות לקוד של שרת SQL, ואין לי ממש ידע ב-SQL שהוא לא של הפריוריטי. האם מישהו יכול להניח מה קורה פה ואיך אפשר להתגבר על זה?

    תודה רבה!
    <p dir="ltr">INSERT INTO ZZLG_LOGOFCHANGES_A (LOG,EXEC,NAME,
    KEY1,KEY2,KEY3,KEY4,KEY5,USER,UDATE,OLDVALUE,NEWVALUE, SONEXEC,
    DETAILS, WEBID, TYPE,
    KEY_CURR_AU,KEY_CURR_1,KEY_CURR_2,KEY_CURR_3,KEY_CURR_4,
    KEY_CURR_5,
    UPPER_AU,UPPER_1,UPPER_2,UPPER_3,UPPER_4,
    UPPER_5,PARENTENAME,PARENTENAME_TTL,
    KEY_CURR_AU_NM,KEY_CURR_1_NM,KEY_CURR_2_NM,KEY_CURR_3_NM,
    KEY_CURR_4_NM,KEY_CURR_5_NM,
    KEY_CURR_AU_TTL,KEY_CURR_1_TTL,KEY_CURR_2_TTL,KEY_CURR_3_TTL,
    KEY_CURR_4_TTL,KEY_CURR_5_TTL,
    UPPER_AU_NM,UPPER_1_NM,UPPER_2_NM,UPPER_3_NM,
    UPPER_4_NM,UPPER_5_NM,
    UPPER_AU_TTL,UPPER_1_TTL,UPPER_2_TTL,UPPER_3_TTL,
    UPPER_4_TTL,UPPER_5_TTL,
    THIRD_AU,THIRD_1,THIRD_2,THIRD_3,THIRD_4,
    THIRD_5,GPARENTENAME,GPARENTENAME_TTL,
    THIRD_AU_NM,THIRD_1_NM,THIRD_2_NM,THIRD_3_NM,THIRD_4_NM,
    THIRD_5_NM,
    THIRD_AU_TTL,THIRD_1_TTL,THIRD_2_TTL,THIRD_3_TTL,
    THIRD_4_TTL,THIRD_5_TTL,
    EXEC2,EXEC3,INTERFACE,
    COMPUTERNAME,WINDOWSUSERNAME,CNTLOGINS)
    VALUES (1+ :_ZZLG_LASTLOG,:TL_EXEC,:TL_COLNAME,
    :TL_CHARKEY1,:TL_CHARKEY2,:TL_CHARKEY3,:TL_CHARKEY4,:TL_CHARKEY5,
    SQL.USER,SQL.DATE,:TL_OLDVALUE,:TL_NEWVALUE, :TL_SONEXEC,
    :TL_DETAILS, SQL.WEBID, :TYPEOFCHANGE,
    :C_AU_CURR,:C_KEY1_CURR,:C_KEY2_CURR,:C_KEY3_CURR, :C_KEY4_CURR,
    :C_KEY5_CURR,
    :C_AU_UPP,:C_KEY1_UPP,:C_KEY2_UPP,:C_KEY3_UPP,:C_KEY4_UPP,
    :C_KEY5_UPP,:C_UPP_ENAME,:C_UPP2_TTL,
    :C_AU_CURR_NM,:C_KEY1_CURR_NM,:C_KEY2_CURR_NM,:C_KEY3_CURR_NM,
    :C_KEY4_CURR_NM,:C_KEY5_CURR_NM,
    :C_AU_CURR_TTL,:C_KEY1_CURR_TTL,:C_KEY2_CURR_TTL,:C_KEY3_CURR_TTL,
    :C_KEY4_CURR_TTL,:C_KEY5_CURR_TTL,
    :C_AU_UP_NM,:C_KEY1_UP_NM,:C_KEY2_UP_NM,:C_KEY3_UP_NM,
    :C_KEY4_UP_NM,:C_KEY5_UP_NM,
    :C_AU_UP_TTL,:C_KEY1_UP_TTL,:C_KEY2_UP_TTL,:C_KEY3_UP_TTL,
    :C_KEY4_UP_TTL,:C_KEY5_UP_TTL,
    :C_AU_UGP,:C_KEY1_UGP,:C_KEY2_UGP,:C_KEY3_UGP,:C_KEY4_UGP,
    :C_KEY5_UGP,:C_UGP_ENAME,:C_UGP3_TTL,
    :C_AU_UG_NM,:C_KEY1_UG_NM,:C_KEY2_UG_NM,:C_KEY3_UG_NM,
    :C_KEY4_UG_NM,:C_KEY5_UG_NM,
    :C_AU_UG_TTL,:C_KEY1_UG_TTL,:C_KEY2_UG_TTL,:C_KEY3_UG_TTL,
    :C_KEY4_UG_TTL,:C_KEY5_UG_TTL,
    :UPP2_EXEC,:UGP3_EXEC,:FORM_INTERFACE_NAME,
    :TL_COMPNAME,:TL_WNDNAME,:TL_CNTLOGS);

    </p>

    • הדיון הזה עודכן לפני 2 שנים ע״יאיליה.
    • הדיון הזה עודכן לפני 2 שנים ע״יאיליה.
מוצגות 2 תגובות – 1 עד 2 (מתוך 2 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    יש הרבה גורמים שם

    מדובר בפיתוח פרטי. אנחנו לא רואים את הגדרת הטבלה. גם לא קביעת ערכים במשתנים. וזה לא ב-winform אלא ב-netprest

    אני משתדל לעזור אבל זאת בעיה מהסוג שאני מצליח לפתור כשהיא מולי ולא ניתן לתקוף את זה ביעילות במסגרת הפורום.

    סליחה

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    דגש: יכולה להיות בעיה מיוחדת בהפעלה ב-API ויהיה קשה לכוון אותך בכל הבדיקות שיתנו להגיע למסקנה כזאת
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 2 תגובות – 1 עד 2 (מתוך 2 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.