none
cannot START the SQL SERVER AGENT RRS feed

  • שאלה

  • שלום,

    אני מנסה להעלות את ה AGENT ולא מצליח ,בבדיקה של ה - 

    C:\Program Files\Microsoft SQL Server\MSSQL11.LOCALSERVER\MSSQL\Log\SQLAGENT.OUT

    אני מקבל את הנתונים הבאים :

    2012-10-27 04:32:36 - ? [100] Microsoft SQLServerAgent version 11.0.2100.60 (X64 unicode retail build) : Process ID 5928
    2012-10-27 04:32:36 - ? [495] The SQL Server Agent startup service account is WORKGROUP\KOBI-PC$.
    2012-10-27 04:32:37 - ! [298] SQLServer Error: 15247, User does not have permission to perform this action. [SQLSTATE 42000] (DisableAgentXPs)
    2012-10-27 04:32:37 - ! [000] User does not have permission to perform this action. [SQLSTATE 42000] (Error 15247)
    2012-10-27 04:32:37 - ? [000] 
    2012-10-27 04:32:37 - ? [098] SQLServerAgent terminated (normally)

    מה הבעיה ומה אני צריך לעשות ?

    תודה רבה 


    elfasikave

    שבת 27 אוקטובר 2012 02:43

תשובות

  • אתה מריץ גרסת Express Edition ואני רשמתי לך למעלה שב Express Edition אין AGENT ולכן לא תצליח להריץ אותו :-)
    זו הסיבה שביקשתי ממך לבדוק את הגרסה.
    התחלתי לקבל את ההרגשה שאתה עובד בגרסת החינם EXPRESS :-)

    אתה יכול לראות כאן בקישור את המגבלות של EXPRESS:
    http://databases.about.com/od/sqlserver/ss/Installing-Sql-Server-2012-Express-Edition.htm

    או בקישור הרשמי של השוואת הגרסאות השונות:
    http://msdn.microsoft.com/en-us/library/cc645993.aspx

    שים לב לשורה הבאה שכבר אמרתי לך קודם:

    The tools available with Express Edition are limited – the installer does not include Database Tuning Advisor, SQL Agent, or SQL Profiler

    הפתרון שאני עובד איתו בגרסאות EXPRESS אם אני צריך להריץ JOB-ים הוא פשוט לעבוד עם SERVICE BROKER וככה אני מייצר מתזמן משימות. אם אתה רוצה אני יכול למצוא לך אולי מדריך כיצד לבצע את זה


    signature

    • נערך על-ידי pituachMVP, Moderator שבת 27 אוקטובר 2012 21:29
    • הוצע כתשובה על-ידי Itai Binyamin יום ראשון 28 אוקטובר 2012 10:08
    • סומן כתשובה על-ידי Itzik Elfasikave יום ראשון 28 אוקטובר 2012 12:25
    שבת 27 אוקטובר 2012 21:24
    מנחה דיון
  • החלק הרלוונטי הוא ההודעה:
    User does not have permission to perform this action

    * בדוק איזה משתמש מריץ את השירות של ה AGENT ושיש לו הרשאות מתאימות.

    לשם הבדיקה אתה יכול לנסות להריץ את ה AGENT כאדמיניסטרטור למשל.

    - כדי לבדוק הרשאות של השרות גש למנהל ה השירותים (ב WIN 2008 זה פשוט לרשום Services.msc).
    - גש לרשימת השירותים הפועלים וחפש את ה SQL Server Agent (בסוגריים יופיע שם ה INSTANCE ועלייך לבדוק שאתה עובד ב INSTANCE הנכון אם יש לך כמה)
    - כפתור ימני על השירות ובחר ב מאפיינים
    - גש לטאב של LogOn ובדוק מי המשתמש שמפעיל את השירות


    signature

    • סומן כתשובה על-ידי Itzik Elfasikave שבת 27 אוקטובר 2012 09:48
    שבת 27 אוקטובר 2012 07:35
    מנחה דיון
  • לא הבנתי אם הכל הסתדר או עדיין לא
    אני מניח שעדיין יש את הבעיה לאור הודעת השגיאה שאתה מציג

    * השם של ה INSTANCE אינו קשור ויכול להיות כל שם חוקי. אתה יכול לפתוח INSTANCE בשם PITOACH אם אתה רוצה. יש שמות ברירת מחדל אבל תמיד ניתן לשנות את ברירת המחדל :-)
    דווקא אצלך השמות מעט משונים מפני ששם ברירת המחדל צריך להיות משהו כמו: MSSQLSERVER
    אם אתה עובד בגרסת EXPRESS שם ברירצת המחדל הוא משהוא כמו: MSSQLEXPRESS
    אני לא זוכר בדיוק את השמות ברירת המחדל אבל זה צריך להיות משהו כזה. נקודה נוספת היאשאל תשכח שאין AGENT תחת גרסת EXPRESS. אם טעית ואמרת לנו שאתה עובד בגרסת 2005 ואתה עובד עם 2005 EXPRESS אל תנסה להפעיל את ה AGENT כמובן.

    נסה להריץ את השאילתה הבאה לבדוק את הגרסה ורשום לנו גרסה מדוייקת:
    ELECT @@VERSION

    * זו הודעה מוכרת וקשורה ישירות למה שכתבתי אבל שים אתה מנסה להפעיל את השירות תחת משתמש בשם kobi ואני הצעתי לשם הבדיקה לעבוד עם האדמין הראשי של המערכת ז"א administrator. לא למשתמש בעל הרשאות אדמין אלא לאדמין הראשי. אחרי שזה יעבוד תוכל לפנות לתקיות ולמקומות המתאימים ולתת הרשאות למשתמש שאתה רוצה שיפעיל את השירות בקביעות.


    signature

    שבת 27 אוקטובר 2012 14:06
    מנחה דיון

כל התגובות

  • החלק הרלוונטי הוא ההודעה:
    User does not have permission to perform this action

    * בדוק איזה משתמש מריץ את השירות של ה AGENT ושיש לו הרשאות מתאימות.

    לשם הבדיקה אתה יכול לנסות להריץ את ה AGENT כאדמיניסטרטור למשל.

    - כדי לבדוק הרשאות של השרות גש למנהל ה השירותים (ב WIN 2008 זה פשוט לרשום Services.msc).
    - גש לרשימת השירותים הפועלים וחפש את ה SQL Server Agent (בסוגריים יופיע שם ה INSTANCE ועלייך לבדוק שאתה עובד ב INSTANCE הנכון אם יש לך כמה)
    - כפתור ימני על השירות ובחר ב מאפיינים
    - גש לטאב של LogOn ובדוק מי המשתמש שמפעיל את השירות


    signature

    • סומן כתשובה על-ידי Itzik Elfasikave שבת 27 אוקטובר 2012 09:48
    שבת 27 אוקטובר 2012 07:35
    מנחה דיון
  • נסיתי את מה שאתה אומר בכל זאת לא הצלחתי להפעילו.

    אתה יכול לראות באיור המצורף את השם של ה INSTANCE המשוייך ל AGENT ,מדובר בשם נכון.

    כמו כן נסתי להריצו ב- USER שלי שמוגדר כ ADMIN וגם כ LOCAL SYSTEM ACOUNT.

    כל אלו לא עזרו.

    אתה יכול לראות למטה כמו כן מצורף ה ERROR שקבלתי.

    כמובן הרבה תודה על העזרה .

    איציק

    


    elfasikave

    שבת 27 אוקטובר 2012 10:34
  • לא הבנתי אם הכל הסתדר או עדיין לא
    אני מניח שעדיין יש את הבעיה לאור הודעת השגיאה שאתה מציג

    * השם של ה INSTANCE אינו קשור ויכול להיות כל שם חוקי. אתה יכול לפתוח INSTANCE בשם PITOACH אם אתה רוצה. יש שמות ברירת מחדל אבל תמיד ניתן לשנות את ברירת המחדל :-)
    דווקא אצלך השמות מעט משונים מפני ששם ברירת המחדל צריך להיות משהו כמו: MSSQLSERVER
    אם אתה עובד בגרסת EXPRESS שם ברירצת המחדל הוא משהוא כמו: MSSQLEXPRESS
    אני לא זוכר בדיוק את השמות ברירת המחדל אבל זה צריך להיות משהו כזה. נקודה נוספת היאשאל תשכח שאין AGENT תחת גרסת EXPRESS. אם טעית ואמרת לנו שאתה עובד בגרסת 2005 ואתה עובד עם 2005 EXPRESS אל תנסה להפעיל את ה AGENT כמובן.

    נסה להריץ את השאילתה הבאה לבדוק את הגרסה ורשום לנו גרסה מדוייקת:
    ELECT @@VERSION

    * זו הודעה מוכרת וקשורה ישירות למה שכתבתי אבל שים אתה מנסה להפעיל את השירות תחת משתמש בשם kobi ואני הצעתי לשם הבדיקה לעבוד עם האדמין הראשי של המערכת ז"א administrator. לא למשתמש בעל הרשאות אדמין אלא לאדמין הראשי. אחרי שזה יעבוד תוכל לפנות לתקיות ולמקומות המתאימים ולתת הרשאות למשתמש שאתה רוצה שיפעיל את השירות בקביעות.


    signature

    שבת 27 אוקטובר 2012 14:06
    מנחה דיון
  • תודה רבה ,הגירסה היא :

    Microsoft SQL Server 2012 - 11.0.2100.60 (X64) 
    Feb 10 2012 19:39:15 
    Copyright (c) Microsoft Corporation

    Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)


    elfasikave

    שבת 27 אוקטובר 2012 18:45
  • אתה מריץ גרסת Express Edition ואני רשמתי לך למעלה שב Express Edition אין AGENT ולכן לא תצליח להריץ אותו :-)
    זו הסיבה שביקשתי ממך לבדוק את הגרסה.
    התחלתי לקבל את ההרגשה שאתה עובד בגרסת החינם EXPRESS :-)

    אתה יכול לראות כאן בקישור את המגבלות של EXPRESS:
    http://databases.about.com/od/sqlserver/ss/Installing-Sql-Server-2012-Express-Edition.htm

    או בקישור הרשמי של השוואת הגרסאות השונות:
    http://msdn.microsoft.com/en-us/library/cc645993.aspx

    שים לב לשורה הבאה שכבר אמרתי לך קודם:

    The tools available with Express Edition are limited – the installer does not include Database Tuning Advisor, SQL Agent, or SQL Profiler

    הפתרון שאני עובד איתו בגרסאות EXPRESS אם אני צריך להריץ JOB-ים הוא פשוט לעבוד עם SERVICE BROKER וככה אני מייצר מתזמן משימות. אם אתה רוצה אני יכול למצוא לך אולי מדריך כיצד לבצע את זה


    signature

    • נערך על-ידי pituachMVP, Moderator שבת 27 אוקטובר 2012 21:29
    • הוצע כתשובה על-ידי Itai Binyamin יום ראשון 28 אוקטובר 2012 10:08
    • סומן כתשובה על-ידי Itzik Elfasikave יום ראשון 28 אוקטובר 2012 12:25
    שבת 27 אוקטובר 2012 21:24
    מנחה דיון
  • תודה רבה על התגובה המפורטת .

    ראיתי ,אכן כך הגירסה לא תומכת .

    אשמח אם תשלח לי מדריך לנושא.

    שוב הרבה תודה 



    elfasikave

    יום ראשון 28 אוקטובר 2012 12:31
  • אתה יכול לחפש בגוגל בקישור כאן ותגיע להרבה מדריכים:

    https://www.google.co.il/search?q=sql+express+backup+service+broker

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

    http://www.sqlteam.com/article/scheduling-jobs-in-sql-server-express
    Scheduling Jobs in SQL Server Express


    signature

    יום ראשון 28 אוקטובר 2012 12:47
    מנחה דיון