C# – Data from a SQL Server – ADO.NET Entity

יום חמישי, ינואר 21, 2016

שלום, בפוסט זה נלמד איך לבצע בצורה מהירה חיבור לבסיס נתונים SQL Server ולשאוב משם נתונים לתוך טבלה ב-WPF. במספר צעדים מאוד קצר ופשוט... ומשם הדרך קצרה לעשות דברים מורכבים יותר. נשתמש גם ב- LINQ. לפני שנתחיל חשוב שבעת ההתקנה בחרתם את האופציה Microsoft SQL Server Data Tools יש לנו מסד נתונים שנקרא: AdventureWork2014 נפתח פרוייקט חדש ב- VS. לאחר מכן נוסיף Item חדש... בעת הבחירה נבצע חיבור לבסיס נתונים. כמובן שיש לבחור בין אופציה של חיבור windows או SQL. אני בחרתי חיבור SQL - וכך עדיף! ובחרתי את המסד נתונים מתוך הרשימה. רצוי לבצע בדיקה ולקבל את ההודעה... לאחר שבוצע החיבור נפתח לפננו תוכן המסד נתונים אותו בחרנו. נבחר טבלה אחת....

Unlock SAP* user – SQL Server

יום רביעי, ינואר 13, 2016

פתיחת נעילת משתמש SAP* במערכות סאפ. צעד חובה: כדי שנוכל להתחבר למערכת סאפ עם משתמש בשם SAP* חייבים להגדיר את פרמטר login/no_automatic_user_sapstar בקובץ הפרופילים. ערך ברירת המחדל: 1 - כלומר אין אישור כניסה עם משתמש SAP* ערך 0 - אישור כניסה. (חשוב לזכור שמבחינת אבטחת מידע רצוי לדאוג להחזיר את הערך ל-1) דרך SQL SERVER נבצע בדיקה של שדה UFLAG בטבלה USR02 המצביע על הסטאטוס של המשתמשים. 0 - לא נעול. 128 - נעול. שימו לב, לחץ הירוק (יש לכתוב את ה- SID של המערכת באותיות קטנות ואחריו שם הטבלה) עכשיו נבצע שינוי לשדה UFLAG ונקבע את הערך ל-0 עכשיו ניתן לבצע כניסה למערכת סאפ עם משתמש SAP*. אגב,...

SQL SERVER 2016 – DROP IF EXISTS

יום ראשון, ינואר 3, 2016

החל מגרסה 2016. פקודה חדשה או יותר נכון שיפור פקודה קיימת של מחיקה. הפקודה DROP מקבלת את התנאי (IF EXISTS) לאובייקטים הבאים: AGGREGATE PROCEDURE TABLE ASSEMBLY ROLE TRIGGER VIEW RULE TYPE DATABASE SCHEMA USER DEFAULT SECURITY POLICY VIEW FUNCTION SEQUENCE INDEX SYNONYM בואו נחזור רגע אחורה: (ניקח דוגמא של טבלה) מחקנו טבלה עד היום באחת השיטות . DROP TABLE tblTest; DROP TABLE Works.dbo.tblTest; אבל בצענו בדיקה אם הטבלה קיימת לדוגמא כך: IF OBJECT_ID('dbo.tblTest, 'U') IS NOT NULL DROP TABLE dbo.tblTest; החל מגרסה SQL Server 2016 נוכל לבצע זאת בצורה יותר אלגנטית: DROP TABLE IF EXISTS dbo.tblTest; כפי שציינתי למעלה ניתן לבצע מחקיה בצורה זו על כל הרשימה המופיעה למעלה. מומלץ לעיין באתר מיקרוסופט בברכה, שחם לוי. shacham Levi

Big Data – על קצה המזלג

יום ראשון, ספטמבר 28, 2014

(מאמר זה הוא קיצור של המאמר  שכתבתי: "תורת הביג") המון מילים ומאמרים נכתבו על נושא שנקרא BigData. אין-ספק שהדבר גורם לבלבול רב ולעיתים לחוסר הבנה בסיסי. אנסה להסביר בפשטות את הנושא: BigData - כפי ששמו מרמז עליו הוא מאגר נתונים גדול.  כבר כיום שיעור הנתונים בעולם נע בסביבות ה- 1.4 Zettabyte. והמידע הזה הולך לגדול פי 45 בתוך כ-5 שנים. טבלה סוגי גודל הנתונים: טבלה סוגי גודל הנתונים קצב הנתונים גדל הן בגלל כמות הנתונים אותם אנחנו צורכים ומייצרים: מוזיקה, תמונות, וידאו, תקשורת ועוד. כמו-כן עסקים רבים עוברים אל נושא ענן (נושא מדהים וחשוב) וכמובן כל תעבורת האינטרנט. אל נשכח את המכשירים הניידים! וכמובן...

CREATE FUNCTION – יצירת פונקציה ב-SQL

יום שישי, אפריל 18, 2014

שלום, יצירת פונקציה ב-SQL  היא דרך קלה ונוחה בדיוק כמו שאנחנו דורשים ומבקשים זאת מכל שפת תיכנות. כלומר: קטע קוד אשר מקבל פרמטרים ומחזיר ערך. (מבצע בדיוק את הנדרש ממנו) בואו ניגש לדוגמא ואז הכל יהיה ברור ומובן: ניצור טבלה משתמשים (USERS) עם נתונים. IF OBJECT_ID (N'tbl_USERS') IS NOT NULL DROP TABLE tbl_USERS; GO CREATE TABLE tbl_USERS( IDENTITY(1,1) NOT NULL, (20) , (20) , (50) ) GO INSERT INTO tbl_USERS VALUES ( 'Michael', 'elik','aaa@b.com'), ( 'shked', 'lev', 'bbb@b.com'), ( 'osher', 'choan', 'x@a.com'), ( 'moti', 'bromi', 's@a.com'); SELECT * FROM tbl_USERS הנה התוצאה: עכשיו נכתוב פונקציה אשר מקבל ערך מספרי (INT) ומחזירה טבלה. אנחנו נעביר לפונקציה מספר משתמש והוא יחזיר את כל המשתמשים הגדולים...

התחברות ל-SQL Server דרך אקסל Excel

יום ראשון, פברואר 23, 2014

התחברות ל-SQL Server דרך אקסל Excel היי, מאחר ונתקלתי מספר פעמים במהלך עבודתי בשאלה איך לייבא נתונים ולרעננם מול בסיס נתונים. החלתי לקחת מספר דקות ולתת הסבר קצר. יש לנו בסיס-נתונים לדוגמא ומשם נבצע קישור לטבלת עובדים. (שימו לב ניתן לבצע קישור לטבלאות מרובות). זה הטבלה בבסיס נתונים שאנו מעונינים בו. ניכנס לאקסל ונעבור לטאב של נתונים. נחלץ על מקורות אחרים מופיע לפנינו חלון של התחברות לבסיס נתונים. יש להקיש את שם השרת: לדוגמא:DESKTOP\SHACHAM ונבצע חיבור על ידי משתמש וסיסמה שיש לנו לבסיס נתונים. (ניתן להתחבר באמצעות אימות windows אם יש לנו הרשאה מתאימה בבסיס נתונים) אחרי החיבור יפתח לנו חלון נוסף בו נבחר את הבסיס נתונים...

Stop SQL Server – כיבוי בסיס הנתונים

יום שני, דצמבר 23, 2013

אין ספק שהייתי מנסה להימנע בכיבוי בסיס נתונים. אך לעיתים יש צורך בפקודה לביצוע הכיבוי/הפסקה. נבצע כניסה עם משתמש שיש לו sysadmin / serveradmin מומלץ ביותר לבצע בדיקה איזה משתמשים ומהן התהליכים הפעילים על ידי: sp_who ו-  sp_lock  בהתאמה   הפקודה: [SHUTDOWN [ WITH NOWAIT עם הפרמטר האופציונלי: WITH NOWAIT פרמטר זה מבצע כיבוי לבסיסי הנתונים לאחר נסיונות להפסיק את כל תהיליכ המתשמש ומבלי לבצע נקודת עצירה! אך בעת ההפעלה החדשה ה-SQL Server הוא יחדש את פעולת התנועות שלא הושלמה. המשך יום טוב שחם לוי Shacaham Levi

מהו NULL?

יום שישי, אוגוסט 23, 2013

כאשר אנו מגדירים שדה עם הערך NULL בבסיס נתונים SQL Server.  מהו ערך NULL ? ערך NULL מציין כי הערך אינו ידוע. הערך מוקצה לעמודה אך אנו משתמשים בו כאשר המידע לא יודע או לא ישים או שהנתונים יתווספו מאוחר יותר. (לדוגמא: מספר הטלפון של הלקוח) הגדרת אפשרות לערכי NULL בעיצוב. או לחלופין על ידי קוד: CREATE TABLE Customer ( Cus_id    INT           PRIMARY KEY, First_Name   VARCHAR(50) NOT NULL, Last_Name   VARCHAR(50) NOT NULL, Mobile      VARCHAR(15) NULL ); יש לציין כי ערך NULL שונה משדה ריק או מאפס. ושני ערכי NULL אינם שווים. אם ננסה להשוות בין NULL לכל ערך אחר ההחזר אינו יודע כי ערך ה-NULL אינו יודע. אם אחד האופרנדים בביטוי...
אין תגובות