לך כנוס את כל ה-DBA-ים

24/06/2011

האמת היא שבכנסים אינני לומד בדרך כלל דברים שימושיים, בעיקר לא מהסוג שאפשר ליישם למחרת בעבודה ולהוכיח לבוס שההשקעה הייתה כדאית; אבל מבחינתי זו הזדמנות טובה להרחיב אופקים ולשמוע דברים שטוב לדעת ושיש סיכוי שביום מן הימים יהיו שימושיים עבורי, לפגוש את ה"בראנז'ה", ולהתאוורר מהשגרה ולהינות מיום שהוא בסה"כ כיף: הרצאות, כיבוד, אווירה נעימה.. למה לא? נו טוב- בתנאי שיש מי שמממן את זה: עד כה הצלחתי לכל היותר לצאת לכנסים בחינם- לעיתים היום היה על חשבון העבודה ולעיתים על חשבוני, אבל בעבודה הנוכחית...
תגיות: , ,
אין תגובות

באג מוזר: פונקציית הטקסט Right בסביבת SQL Server 2005

22/06/2011

הרצתי את הפקודה הבאה ב-SQL 2005 וקיבלתי Null: Select Right(Cast('abcd' As Varchar(Max)),0); הרצתי ב-SQL 2008 וקיבלתי מחרוזת ריקה: עם פונקציות המחרוזת האחרות (Left, Substring) או עם משתנים שאינם באורך Max - לא הייתה בעייה, וקיבלתי כצפוי מחרוזת ריקה (כלומר- מחרוזת באורך 0). איך הגעתי לפינה המוזרה הזו? הקוד שפירסמתי בפוסט הקודם- נכתב ורץ במקור ב-2005, אך כשבדקתי במקרה ב-2008 התברר שאינו עובד נכון, ורק לאחר ניסוי וטעייה - עליתי על הסיבה לכך (מה שהתפרסם לבסוף - תקין ורץ בכל הסביבות).
אין תגובות

היפוך חכם של טקסט עברי-לועזי

20/06/2011

בעייה מוכרת למי שעובד עם קבצי טקסט המשלבים עברית ולועזית היא שלעיתים העברית מתהפכת בשל הגדרות שונות של מערכות שונות, ואז יש להפוך את הטקסט בצורה חכמה, כלומר- את תתי המחרוזות העבריים יש להפוך ואת תתי המחרוזות הלועזיים יש להשאיר כמו שהם. למשל- התקבל הטקסט " 012345ףשר ירג" הכולל את שמי בצורה משובשת ואת מספר חשבון הבנק שלי 012345 בצורה תקינה. כעת יש להפוך את המחרוזת בצורה חכמה כך ש-ףשר ירג יחזור להיות גרי רשף, אבל 012345 ישאר ללא שינוי. מכיוון שתקלה זו אופיינית לאתרי אינטרנט, בעיקר בימים בהם הסתבכנו עם...
אין תגובות

שימוש באופרטור Execute As עם Linked Server

06/06/2011

באופרטור Execute As אני משתמש בדרך כלל כשלמשתמשים "הרגילים" יש בעיית הרשאות שלי אין מכיוון שאני אדמיניסטרטור, ולרוב אינם יכולים לציין היכן הבעייה מכיוון שאינם DBA-ים ואת הקודים אינם מפעילים ישירות מה-SSMS אלא ממסכים שנכתבו בדוט-נט. אני מזדהה איפוא בתור משתמש רגיל, ומקבל הודעת שגיאה ב-SSMS שמאפשרת לי לזהות מה הבעייה. אתמול שברנו את הראש שעה ארוכה בגלל בעייה כזו: הרצתי את הפרוצדורה הרלוונטית, וקיבלתי שגיאה בפנייה לטבלה בשרת אחר דרך Linked Server. השגיאה הייתה תמוהה מכיוון שה-Linked Server הוגדר בתור Be made using security context כלומר - כל מי שפונה דרך ה-Linked Server מזדהה...
תגיות: , ,
אין תגובות