הדרכה מפורטת על יצירות יוזרים ל sql server
-
מצאתי רק את זה ואינני מבין בדיוק. https://msdn.microsoft.com/en-us/library/ms173463.aspx?f=255&MSPPError=-2147217396
אני צריך את הקוד ליצירת יוזרים לחיבור קליינט לשרת.
באימות sqlserver (ולא אימות וינדוז).איך מגדירים את ההגדרות המלאות ליוזר. ז"א איזה מסד/י נתונים, טבלה/אות. וכמו"כ סוג הרשאה (הצגה/כתיבה/קריאה) וכו' וכו'..
תודה
פורסם במקור בפורום CODE613 ב16/07/2016 23:34 (+03:00)
-
אתה מחפש ליצור LOGIN שזו ישות נפרדת מ USER
LOGIN מייצר אפשרות חיבור לשרת, לכל LOGIN ניתן למפות USER בכל בסיס נתונים, וההרשאות ניתנות ל USER.מאוד קל לבצע את זה דרך ה SSMS בלי התעסקויות מיוחדות, (ואז ה SQL יוצר בשבילך את הUSERS בבסיסי הנתונים לבד)
ליצירת LOGIN אתה עושה קליק ימני על ServerName->Security->Logins->New Login
מגדירים שם וסוג חיבור (ווינדוס/ SQL)
בטאב USER MAPPING אפשר למפות לו בסיסי נתונים ובכל אחד מהם לתת הרשאה מסט ההרשאות המוכנות שלמטה
אם רוצים לתת הרשאות ספציפיות יותר מגדירים רק PUBLICואז נותנים הרשאות עם המשפט GRANT
לדוגמה:GRANT SELECT ON tblPayment TO User1
וכו'
פורסם במקור בפורום CODE613 ב17/07/2016 00:15 (+03:00)
-
יצירה בקוד של לוגאין ויוזר יכולה להיראות כך:
CREATE LOGIN AbolrousHazem WITH PASSWORD = '340$Uuxwp7Mcxo7Khy'; USE AdventureWorks2012; GO CREATE USER AbolrousHazem FOR LOGIN AbolrousHazem; GO
הרחבה כאן:
וההרשאות:
GRANT SELECT זה SELECT בלבד
GRANT UPDATE או GRANT INSERT ועוד על זה הדרךפורסם במקור בפורום CODE613 ב17/07/2016 01:02 (+03:00)
-
בינתיים הצלחתי ליצור יוזר, (בסיסי), אבל קיבלתי שגיאה 233 בנסיון חיבור. מחיפוש ברשת הבנתי שהבעיה היא שהשרת אינו מוגדר כיכול לקבל חיבורים מרחוק.
איך משנים את זה (והאם צריך לפתוח לו פורטים).
נ.ב. השרת מותקן על המחשב שלי (ואולי זה הגדרות פיירוול?)תודה.
פורסם במקור בפורום CODE613 ב17/07/2016 01:03 (+03:00)
-
פורסם במקור בפורום CODE613 ב17/07/2016 01:08 (+03:00)
-
אמורים לפתוח בחומת האש אבל נראה שצלחת את השלב הזה, זה השגיאה?
A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.) (Microsoft SQL Server, Error: 233)אם כן
א. וודא שהאימות במצב mixed mod ראה https://msdn.microsoft.com/en-us/library/ms188670.aspx
ב. וודא שהפרוטוקול TCP\IP זמין - איךפורסם במקור בפורום CODE613 ב17/07/2016 01:14 (+03:00)
-
עיקרי ההודעה:
חיבור עם השרת נוצר בהצלחה, אך לאחר מכן אירעה שגיאה במשך תהליך הכניסה. (provider: Shared Memory Provider, error: 0 - לא קיים תהליך בקצה השני של רכיב ה- Pipe.) (.Net SqlClient Data Provider)Server Name: A
Error Number: 233
Severity: 20
State: 0ובנוגע למה שכתבת
א. וודא שהאימות במצב mixed mode.
אין לי מושג היכן מטפלים בזה. (אני ירוק).ב. וודא שהפרוטוקול TCP\IP זמין - https://technet.microsoft.com/en-us/library/hh231672(v=sql.110).aspx[/quote]
יש אצלי הודעת שגיאה בכתובת האתר.
תודהפורסם במקור בפורום CODE613 ב17/07/2016 01:45 (+03:00)
-
תודה על עזרתך.
כנראה שהבעיה היתה בהרשאת הלוגין sa, וכשיצרתי לו סיסמא הוא אפשר להמשיך.כרגע אני בשלב שאני יוצר רול-סרבר ולוגין ויוזר כדלהלן.
use ארגז2; create login a_2 with password='Aa123'; use master; create SERVER role rty AUTHORIZATION a_2; grant control server to rty; use ארגז2; create user a_2 for login a_2;
מקוה שההגדרות וההיררכיה ברורה ('ארגז2' זה השם של הד"ב, השם של הלוגין ושל היוזר זה a_2, והשם של ה SERVER role הוא rty. את הrty העמדתי מתחת הלוגין a_2).
הrty מקבל את ההרשאה control server.
אבל לא מובן לי מדוע בפועל הגישה לד"ב 'ארגז2' מופיעה מתחת לSERVER role בשם public ולא מתחת הSERVER role החדש שיצרתי - rty.תודה מראש.
פורסם במקור בפורום CODE613 ב18/07/2016 01:58 (+03:00)
-
אתגבר על הבושות. אני משתמש כמו ילד טוב
א. בתכונת הSSMS ושם בקליק ימני על הDB אני מסדר את ההרשאות בלי להבין הרבה
ב. עושה 90% מהדברים ע"י משתמש sa שהוא מנהל עלאין לי כח להבין מה הרולים ואיך עושים וכו' מבין?
אם היינו בפורום יותר נושם, הייתי צריך לברוח על נפשיפורסם במקור בפורום CODE613 ב19/07/2016 02:55 (+03:00)
-
http://stackoverflow.com/questions/11008399/t-sql-how-to-grant-role-to-user
פורסם במקור בפורום CODE613 ב19/07/2016 22:25 (+03:00)