הרצת קוד SQL ב-Python

יום שבת, יולי 15, 2017

לפני מספר שבועות פרסמתי את הפוסט הרצת קוד Python ב-SQL Server oשעסק ביכולת החדשה בגרסת 2017 הבעל”ט לשלב Python בתוך TSQL,והפעם נעסוק בצד השני המתרס – כיצד פונים מ-Python ל-SQL Server לצורך שליפה או עדכון.נתחיל בשליפה: import pyodbccon = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};PORT=1433;SERVER=tcp:teddicq7nm.database.windows.net,1433;PORT=1443;DATABASE=GeriReshefDB;UID=Ana;PWD=p@$$w0rD_p@$$w0rD')cursor = con.cursor()cursor.execute("Select * From T_Log;")Cr = cursor.fetchall()cursor.close()con.close()print(Cr)#I=0#while (I<;len(Cr)-1):# print(str(Cr) + " " + str(Cr))# I+=1 בשל רגישותו של Python להזחה (אינדנטיזציה) – יש לוודא שהשורות מוזחות באופן תקין.הסט מועבר לתוך list בשם row.במקרה זה אני מדפיס את כל ה-list בלי להתעכב על ענייני עיצוב רק כדי להמחיש...
תגיות: , , ,
אין תגובות

הפעלה וכיבוי אוטומטיים של VM ב-Azure (והמשך הקיטורים מהפוסט הקודם)

יום שבת, יולי 8, 2017

שרתים וירטואלייםמחוייבים לפי המשאבים שהוקצו להם וזמן הפעילות, בניגוד לשרתים “בשר ודם” שהעלות המשתנה שלהם מתבטאת בצריכת חשמל ואולי בשחיקה מסויימת של החומרה. לכן כדאי לכבות אותם אם אינם בשימוש, ולחסוך חלק ניכר מהעלות.כדאי לציין ש”לכבות” אינו מתבטא רק בלהתחבר לשרת ולהוריד אותו, אלא בלכבות אותו דרך הפורטל – ואז הוא deallocated. משל למה הדבר דומה? החנתם את המכונית וכיביתם את המנוע כך שאינה צורכת יותר דלק, אבל עדיין צריך לשלם על החנייה. לו היה ניתן לעשות לה deallocation אפשר היה “להעלים” אותה לזמן מה ולחסוך גם את זה. הבהרה: כל מה שכתוב להלן מתייחס ל-VM שאינם Classic VM!...
אין תגובות

תזמון משימות ב-SQL Azure בעזרת Automation Accounts (והוצאת קיטור..)

יום חמישי, יולי 6, 2017

לפני כחצי שנה פרסמתי פוסט בשם תזמון משימות ב-SQL Azure בעזרת Azure Function ובו הסבר על תזמון של קוד #C שפונה ל-SQL Databse (גם הוא – ב-Azure),וכעת אותה הגברת בשינוי כותרת: הרצה של קוד PowerShell, בעזרת Automation Account.העובדה ש-Azure תומך גם ב-#C וגם ב-PowerShell זה מצויין, אך מה שפחות מובן זו העובדה שיש שני כלים שונים לתזמון של משימות. לא ברור למה.אולי זה כתוצאה מההשקעה של מיקרוסופט שמתבטאת בצוותים רבים שעובדים על משימות שונות, וכל אחד מקים תשתית משלו; ובעובדה שקשה למצוא את הידיים והרגליים בשלל האפשרויות הקיימות (“שלל אפשרויות” – טוב, “קשה למצוא” – לא טוב).התלונה העיקרית היא...
אין תגובות

פנייה בין דטבייסים שונים ב-Azure

יום חמישי, מרץ 24, 2016

כדי לגשת משרת On Premise ל-Azure, ניתן להשתמש ב-Linked Server, אך כיצד לגשת מ-Azure ל-Azure? הרי גם פנייה מדטבייס אחד לאחר בתוך אותו שרת אינה אפשרית ב-Azure, אז לא כל שכן בין שרתים שונים.. בדטבייסים מגרסת V12 יש כעת פתרון יחודי, השונה מה-Linked Server המוכר בכך שלא יוצרים איזה אובייקט או קישור דרכו ניגשים לכל האובייקטים בדטבייס האחר, אלא לכל אובייקט יוצרים קישור נפרד המבוסס על תשתית משותפת.. הבנתם משהו?.. לא הרבה, והאשם ביכולת הניסוח הלקוייה שלי, ולכן טוב מראה עיניים: דוגמה! ניגש קודם כל לדטבייס Azure ממנו נרצה לקרוא נתונים, וניצור שם טבלה עם מעט נתונים ו-View: If Object_ID('T_Try','U') Is Not...
אין תגובות