איך לאפשר עיבוד קוביית OLAP ב-SQL Server



כשאנחנו יוצרים קוביית OLAP ב-SQL Server Analysis Services) SSAS), עלינו לבצע בנייה, פריסה ועיבוד של הקובייה. שלושת השלבים האלה הכרחיים כדי שנוכל לבצע ניתוחים על הקובייה.


כדי ש-SQL Server יאפשר ל-SSAS גישה על מנת ליצור את הקובייה והאגרגציות שהיא מכילה, עליו להכיר אותו, מכיוון שהוא רץ כשירות (service) נפרד על השרת. במידה והשירות של SSAS לא הוגדר מראש, SQL Server יחסום את התהליך ולא יאפשר את יצירת הקובייה. זהו מקרה נפוץ וכאשר הוא קורה נקבל שגיאה שנראית בערך ככה:

שגיאה מלחיצה!


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


בשלב הראשון יש לזהות את השורה המכילה את שם השירות הרלוונטי ולהעתיק אותה ע"י לחיצה על לחצן ימני -> Copy Selection.



הדביקו את השורה בעורך טקסט כלשהו והעתיקו מתוכה רק את החלק בשורה המכיל את שם השירות (Service) - הטקסט שנמצא בין המרכאות.

העתיקו את שם השירות שנמצא בין המרכאות


כעת נעבור ל-Management Studio ובחלון ה- Object Explorer נבחר בתיקיית Logins <- Security ונלחץ עליה קליק ימני. באפשרויות שיופיעו נבחר ב-New Login.

יצירת יוזר חדש


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

הגדירו את שם החיבור בהתאם להודעת השגיאה שהעתקתם


הצעד האחרון הוא הגדרת ההרשאות לחיבור החדש. בחרו מצד שמאל ב-Server Roles ובדף שיפתח סמנו את האפשרות sysadmin (הדרגה הגבוהה ביותר). פעולה זו תבטיח שה-SSAS יהיה מסוגל ליצור ולשנות מידע על השרת. לחצו על OK.


נסו שנית להריץ את תהליך ה-Process שנכשל, עכשיו הוא אמור לעבור ללא בעיות.

© כל הזכויות שמורות לאלעד פלג הדרכות 2020