דוח הרשאות חריגות של משתמשים

31/07/2014

פרטים על ההרשאות ניתן לקבל על ידי קליקים ימניים ב-SSMS, והם גם נשמרים בטבלאות המערכת, רק שבמקרה זה צריך לפעמים קצת להתאמץ כדי לקבל את התוצאה המבוקשת.הבעייה שניצבנו בפניה מוכרת לי ממקומות עבודה קודמים: בודקים ומגלים שלמשתמש (Login) פלוני יש הרשאות מסויימות ברמת השרת ו\או ברמת הדטבייס (בכל דטבייס הרשאות אחרות). לכאורה זה שנצפה למצוא ב-Security; אלא שלא כך עובדים: הרשאות יש לתת לקבוצות ולא למשתמשים ספציפיים.למשל- יוסי מהשיווק זקוק להרשאות כאלה ואחרות כדי לתחקר את הנתונים המעניינים אותו. במקום לתת לו אישית את ההרשאות המתאימות ראוי שניצור קבוצה של אנליסטים או אנשי שיווק, נשייך אותו אליה, וניתן לקבוצה...
אין תגובות

אפטימיזציה לבעיית Top

25/07/2014

נתונה לנו בעייה פחות או יותר כזו: יש למצוא את 30 המכירות הראשונות היום של פריטים X,Y,Z;או אולי את 10 הקפיצות לרוחק הטובות ביותר של הספורטאיות A,B,C,D,E וכו’.לא מדובר ב-30 המכירות הראשונות של כל אחד מהפריטים (90 בסה”כ), וגם לא ב-10 המכירות הראשונות של כל אחד (שיסתכמו בסופו של דבר ל-30); אלא ב-30 של כולם ביחד ללא כל התחייבות לחלוקה הפנימית. ניצןר לשם כך טבלה להדגמה המתבססת על טבלת sys.messages, נוסיף לה טבלת עזר עם רשימת language_id וננסה לשלוף את 10 ה-message_id הראשונים שלהם. נתחיל מהטבלאות: Select *Into #T_MessagesFrom ...
אין תגובות

מדידת פופולריות ברשת חברתית מכוונת (הירארכית)

05/07/2014

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

פניה משרת 2005 לגרסה מתקדמת יותר דרך Linked Server: בעיית An invalid tabular data stream (TDS) collation was encountered

03/07/2014

2005? תזכירו לי מתי זה היה?..יש עדיין התקנות של 2005 בעולם וגם של גרסאות מוקדמות יותר, צריך לתמוך בהן, וכל זה בסביבה בה יש גם גרסאות מתקדמות יותר; וכתוצאה מכך העניינים קצת חורקים.הדוגמאות שלהלן הורצו על שרת 2005, המחובר דרך Linked Server לשרת 2012; ואני מציג כאן תהליך מתגלגל של פתרון מאולתר של בעיות שמסתיים בהצלחה. יתכן ויש פתרונות מסודרים יותר, אך לא הצלחתי למצוא כאלה בעצמי או ברשת, ולמי שיהיו הצעות משופרות - אשמח לשמוע. נתחיל בשליפה פשוטה: Select database_idFrom .master.sys.databases; זה כן יעבוד בעזרת OpenQuery (וכפי שנראה בהמשך- גם בעזרת...
אין תגובות