הפעלת פרוצדורה מחוץ למערכת באמצעות WINRUN

פורומים אפיון ופיתוח פריוריטי הפעלת פרוצדורה מחוץ למערכת באמצעות WINRUN

  • Post
    טל אלבס
    משתתף
    שלום לכולם,
    כאשר אני מנסה להפעיל פרוצדורה דרך קובץ BAT באמצעות פקודת WINRUN אני מגלה כי היא פועלת כראוי אמנם אני לא מצליח להציג את הודעות השגיאה (ERRMSG) שהפרוצדורה צריכה להציג במקרה הצורך.

    כאשר אני מפעיל את הפרוצדורה מתוך הפריוריטי הודעות השגיאה מוצגות למשתמש כראוי.

    מה עלי לעשות כדי שהודעות השגיאה יוצגו גם כאשר הפרוצדורה מופעלת מחוץ למערכת?
    קראתי בSDK שהודעות שגיאה אלה נשמרות בטבלת ERRMSGS עם טיפוס V, אבל איך אני יכול להציג אותן למשתמש שמפעיל את הפרוצדורה לא מתוך הפריוריטי אלא באמצעות תוכנית חיצונית?

    תודה לכל המסייעים,
    טל.

מוצגות 4 תגובות – 1 עד 4 (מתוך 4 סה״כ)
  • Replies
    טל אלבס
    משתתף
    מישהו?
    Lior
    מנהל בפורום
    אתה צריך להתחבר מהתוכנית החיצונית לטבלה של השגיאות ולקחת אותן משם.
    טל אלבס
    משתתף
    אפשר הסבר קצר איך לעשות את זה?
    אני מפעיל את הפרוצדורה באמצעות הפקודה:
    P:\bin.95\winrun "" User Pass P:\system\prep alvs -nbg WINACTIV -P ALVS_TENSODBLOAD
    שמופיעה בתוך קובץ BAT.
    טל אלבס
    משתתף
    לכל מי שמתעניין באיך לבצע את זה מצאתי פתרון.
    אפשר לבצע שאילתות מחלון CMD באמצעות פקודת sqlcmd.
    אפשר למצוא פרטים על הפקודה באינטרנט בקלות.
    בגדול הפקודה צריכה להראות ככה:

    sqlcmd -S serverName\SQLserverName -Q "select MESSAGE from companyname.dbo.ERRMSGS where TYPE='V'" -o "QueryOutput.txt"
    start QueryOutput.txt
מוצגות 4 תגובות – 1 עד 4 (מתוך 4 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.