משיב מוביל
cannot START the SQL SERVER AGENT

שאלה
-
שלום,
אני מנסה להעלות את ה 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 59282012-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
תשובות
-
אתה מריץ גרסת 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 וככה אני מייצר מתזמן משימות. אם אתה רוצה אני יכול למצוא לך אולי מדריך כיצד לבצע את זה
- נערך על-ידי pituachMVP, Moderator שבת 27 אוקטובר 2012 21:29
- הוצע כתשובה על-ידי Itai Binyamin יום ראשון 28 אוקטובר 2012 10:08
- סומן כתשובה על-ידי Itzik Elfasikave יום ראשון 28 אוקטובר 2012 12:25
-
החלק הרלוונטי הוא ההודעה:
User does not have permission to perform this action* בדוק איזה משתמש מריץ את השירות של ה AGENT ושיש לו הרשאות מתאימות.
לשם הבדיקה אתה יכול לנסות להריץ את ה AGENT כאדמיניסטרטור למשל.
- כדי לבדוק הרשאות של השרות גש למנהל ה השירותים (ב WIN 2008 זה פשוט לרשום Services.
msc ).
- גש לרשימת השירותים הפועלים וחפש את ה SQL Server Agent (בסוגריים יופיע שם ה INSTANCE ועלייך לבדוק שאתה עובד ב INSTANCE הנכון אם יש לך כמה)
- כפתור ימני על השירות ובחר ב מאפיינים
- גש לטאב של LogOn ובדוק מי המשתמש שמפעיל את השירות- סומן כתשובה על-ידי Itzik Elfasikave שבת 27 אוקטובר 2012 09:48
-
לא הבנתי אם הכל הסתדר או עדיין לא
אני מניח שעדיין יש את הבעיה לאור הודעת השגיאה שאתה מציג* השם של ה INSTANCE אינו קשור ויכול להיות כל שם חוקי. אתה יכול לפתוח INSTANCE בשם PITOACH אם אתה רוצה. יש שמות ברירת מחדל אבל תמיד ניתן לשנות את ברירת המחדל :-)
דווקא אצלך השמות מעט משונים מפני ששם ברירת המחדל צריך להיות משהו כמו: MSSQLSERVER
אם אתה עובד בגרסת EXPRESS שם ברירצת המחדל הוא משהוא כמו: MSSQLEXPRESS
אני לא זוכר בדיוק את השמות ברירת המחדל אבל זה צריך להיות משהו כזה. נקודה נוספת היאשאל תשכח שאין AGENT תחת גרסת EXPRESS. אם טעית ואמרת לנו שאתה עובד בגרסת 2005 ואתה עובד עם 2005 EXPRESS אל תנסה להפעיל את ה AGENT כמובן.נסה להריץ את השאילתה הבאה לבדוק את הגרסה ורשום לנו גרסה מדוייקת:
ELECT @@VERSION
* זו הודעה מוכרת וקשורה ישירות למה שכתבתי אבל שים אתה מנסה להפעיל את השירות תחת משתמש בשם kobi ואני הצעתי לשם הבדיקה לעבוד עם האדמין הראשי של המערכת ז"א administrator. לא למשתמש בעל הרשאות אדמין אלא לאדמין הראשי. אחרי שזה יעבוד תוכל לפנות לתקיות ולמקומות המתאימים ולתת הרשאות למשתמש שאתה רוצה שיפעיל את השירות בקביעות.
- נערך על-ידי pituachMVP, Moderator שבת 27 אוקטובר 2012 15:21
- סומן כתשובה על-ידי Itzik Elfasikave שבת 27 אוקטובר 2012 18:43
כל התגובות
-
החלק הרלוונטי הוא ההודעה:
User does not have permission to perform this action* בדוק איזה משתמש מריץ את השירות של ה AGENT ושיש לו הרשאות מתאימות.
לשם הבדיקה אתה יכול לנסות להריץ את ה AGENT כאדמיניסטרטור למשל.
- כדי לבדוק הרשאות של השרות גש למנהל ה השירותים (ב WIN 2008 זה פשוט לרשום Services.
msc ).
- גש לרשימת השירותים הפועלים וחפש את ה SQL Server Agent (בסוגריים יופיע שם ה INSTANCE ועלייך לבדוק שאתה עובד ב INSTANCE הנכון אם יש לך כמה)
- כפתור ימני על השירות ובחר ב מאפיינים
- גש לטאב של LogOn ובדוק מי המשתמש שמפעיל את השירות- סומן כתשובה על-ידי Itzik Elfasikave שבת 27 אוקטובר 2012 09:48
-
נסיתי את מה שאתה אומר בכל זאת לא הצלחתי להפעילו.
אתה יכול לראות באיור המצורף את השם של ה INSTANCE המשוייך ל AGENT ,מדובר בשם נכון.
כמו כן נסתי להריצו ב- USER שלי שמוגדר כ ADMIN וגם כ LOCAL SYSTEM ACOUNT.
כל אלו לא עזרו.
אתה יכול לראות למטה כמו כן מצורף ה ERROR שקבלתי.
כמובן הרבה תודה על העזרה .
איציק
elfasikave
-
לא הבנתי אם הכל הסתדר או עדיין לא
אני מניח שעדיין יש את הבעיה לאור הודעת השגיאה שאתה מציג* השם של ה INSTANCE אינו קשור ויכול להיות כל שם חוקי. אתה יכול לפתוח INSTANCE בשם PITOACH אם אתה רוצה. יש שמות ברירת מחדל אבל תמיד ניתן לשנות את ברירת המחדל :-)
דווקא אצלך השמות מעט משונים מפני ששם ברירת המחדל צריך להיות משהו כמו: MSSQLSERVER
אם אתה עובד בגרסת EXPRESS שם ברירצת המחדל הוא משהוא כמו: MSSQLEXPRESS
אני לא זוכר בדיוק את השמות ברירת המחדל אבל זה צריך להיות משהו כזה. נקודה נוספת היאשאל תשכח שאין AGENT תחת גרסת EXPRESS. אם טעית ואמרת לנו שאתה עובד בגרסת 2005 ואתה עובד עם 2005 EXPRESS אל תנסה להפעיל את ה AGENT כמובן.נסה להריץ את השאילתה הבאה לבדוק את הגרסה ורשום לנו גרסה מדוייקת:
ELECT @@VERSION
* זו הודעה מוכרת וקשורה ישירות למה שכתבתי אבל שים אתה מנסה להפעיל את השירות תחת משתמש בשם kobi ואני הצעתי לשם הבדיקה לעבוד עם האדמין הראשי של המערכת ז"א administrator. לא למשתמש בעל הרשאות אדמין אלא לאדמין הראשי. אחרי שזה יעבוד תוכל לפנות לתקיות ולמקומות המתאימים ולתת הרשאות למשתמש שאתה רוצה שיפעיל את השירות בקביעות.
- נערך על-ידי pituachMVP, Moderator שבת 27 אוקטובר 2012 15:21
- סומן כתשובה על-ידי Itzik Elfasikave שבת 27 אוקטובר 2012 18: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 וככה אני מייצר מתזמן משימות. אם אתה רוצה אני יכול למצוא לך אולי מדריך כיצד לבצע את זה
- נערך על-ידי pituachMVP, Moderator שבת 27 אוקטובר 2012 21:29
- הוצע כתשובה על-ידי Itai Binyamin יום ראשון 28 אוקטובר 2012 10:08
- סומן כתשובה על-ידי Itzik Elfasikave יום ראשון 28 אוקטובר 2012 12:25
-
-
אתה יכול לחפש בגוגל בקישור כאן ותגיע להרבה מדריכים:
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