עבור לתוכן
Magic DevHub
zvi

התחברות ל SQL

Recommended Posts

שלום,

הורדתי גיבוי של MSSQL2000 (כולל הגדרות ונתונים) מלקוח והתקנתי אותו אצלי במחשב ע"ג מערכת דומה.

הכנסתי את כל הסיסמאות הדרושות וכאשר אני נכנס ל ENTERPRISE MANAGER אני יכול לראות נתונים בלא כל קושי.

בתוך המג'יק (9.4) הגדרתי את מסד הנתונים, את שביל החיפוש וכל מה שמוגדר גם אצל הלקוח. נתתי למערכת הרשאות של USER דווקא ובכל זאת - כאשר אני מבצע CTRL+G לקובץ, קורה אחד מהשניים:

1.   נפתחת טבלה חדשה שהבעלים הוא dbo ולא המשתמש (KUuser) כפי שמופיע בטבלה המקורית.

2.   כאשר ביטלתי את "שנה קבצים בפיתוח" הוא דורש שם משתמש ואינו מקבל את שם המשתמש כפי שמופיע ב Manager.

מה פיספסתי?

תודה

צבי גרייבר

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

זה ברמת DBA - יש לשנות ששם הבעלים של הטבלאות יתאים ליוזר בו אתה מבצע כניסה.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

שלום צבי

פיתרון מהצד של האפליקציה במג'יק הינו כדלקמן:

הכנס למילון הקבצים במג'יק >> עמוד על קובץ מסויים >>

הכנס לתכונות ע"י לחיצה על CONTROL+P >>

>> לחץ על TAB של SQL  >>

יש שם שדה בשם "בעלים" הקלד בשדה זה את הערך KUuser

עכשיו תוכל להכנס לקובץ של ה OWNER המבוקש.

זה עובד, אולם צריך להכניס את ההגדרה הזו לכל טבלה וטבלה

באופן חד פעמי.

את הפיתרון של עידו איני יודע איך להגדיר ואשמח מאוד מאוד אם

אפשר לקבל הנחייה על איפה בתפריטים נמצאים ההגדרות שצריך להגדיר.

אבי אבוקסיס

B

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

הUSER שלך הוא לא OWNER של DATABASE,זו הסיבה.

יש להכנס ל enterprise manager ברמת DATABASE שלך ->USERS ,תגדיר לו DB_OWNER ואז תוכל ליצור טבלאות אם הUSER הזה

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

כאשר אני נכנס לאנטרפרייז מנג'יר אז הוא לא שואל אותי לשם וסיסמה

אולי מכאן מתחילה הבעיה ?

באייקון של USERS יש מספר שמות שכמה מהם מסומנים DBO

האם אפשר להגדיר OWNER נפרד לכל דטה בייס גם בלי להכנס לאנטרפרייז

עם של וסיסמא ?

תודה על תשובתך

אבי אבוקסיס

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

ניתן להגדר OWNER לכל DATABASE ברמתsecurity->logins ,אוטומטי יבצר USER לאותו DATABASE עם הרשאות

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

אבי שלום,

כן - ניתן להזין OWNER נפרד לכל מסד. בדקתי.

לרומן: זה עדיין לא פתר את הבעיה. שכנעתי את מסד הנתונים שהבעלים שלו הוא KUuser אבל זה לא חיבר אותי מתוך מג'יק.

מה שמעניין: ניסיתי את הפתרון של אבי שהוזכר לעיל (כניסה לתכונות של כל קובץ והגדרה של הבעלים). עשיתי את זה בטבלה אחת, היקשתי CTRL+G וראה זה פלא - הנתונים הצוגו.

המשכתי ושיניתי עוד טבלאות אך לאחר שיצאתי מהיישום ונכנסתי שנית - קיבלתי שוב דרישה למשתמש + סיסמא ולא עזר שהכנסתי את הפרטים הנכונים.

ערב טוב

צבי

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

מוזר מאוד ,אתה מוזמן להתקשר ,ינסה לעזור ואחרי זה נפרסם פתרון במידע ונצליח.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

רומן שלום

אומנם עבר זמן אולם הבעיה עדיין קיימת, גם צבי לא מצליח במשימה.

כדי לפשט את הבעייה, אין כל קשר למג'יק, הבעיה שלי היא כבר בתוך בסיס הנתונים של

NSSQL  - לא מצליח לגרום לכך שאם אני מייצר טבלה חדשה אז היא תקבל את ה OWNER שאני רוצה. ה OWNER שמתקבל הוא DBO כאילו זו ברירת המחדל.

ניסיתי להכנס למחשב עם שם זהה ל OWNER המבוקש אולם כנראה זה לא הכיוון.

אודה לך באם תוכל לתת הנחיה מה צריך להגדיר ברמת המחשב (מחשב מקומי, לא שרת) והיכן

ואז במקביל מה צריך להגדיר ב MSSQL והיכן.

בסיס הנתונים הוא MSSQL גירסה 8 (2000)

תודה

אבי אבוקסיס

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

היי
תנסה להתחבר ל DATABASE בתוך QUERY ANALYZER
ולהריץ לדוגמא
create table KUuser.test
)
A int
(
באדום מסומן USER שאיתו אתה רוצה ליצור טבלה
מה הודעת שגיאה שמתקבלת אם בכלל?

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

שלום רומן, תודה על תשובתך

הרצתי את השאילתה

create table KUuser.test

)

A int

(

ואכן נוצרת טבלה אשר ה OWNER שלה הוא KUuser וללא הודעת שגיאה.

אם אני מייצר את הטבלה מתוך מסך ה GUI אז הOWNER הוא DBO

כאשר אני מתוך מג'יק מנסה לפתוח טבלה שה OWNER שלה הוא KUuser

אז אני מקבל שגיאת  invalid object name... אלא אם כן אני מכניס

בשם הבעלים בתכונות של הטבלה KUuser אז נפתחת הטבלה ויש נתונים.

אז כפי שאתה רואה יש לי בעיה במגרש של MSSQL ומן הסתם זה גם משליך

למגרש של מג'יק.

תודה!

אבי אבוקסיס

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

לא הבנתי אותך,מאיזה מסך GUI נוצרת לך טבלה עם OWNER DBO?
על תכניס בשם הבעלים בתכונות טבלה שום דבר
invalid object name אתה מקבל בגלל שתכונה check existence מוגדר לך כ AS DATABASE  כנראה,תחליף ל YES ואז תבצר לך טבלה.

אם נוצרה לך טבלה כשהרצתה שאילתה אז למה יש לך בעיה ב MSSQL קצת בלבלתה אותי:)

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

שלום רומן

למסך האנטרפרייז של MSSQL  קראתי GUI בלחיצה על עכבר ימני "יצירת טבלה חדשה" גורמת

ליצירת טבלה שה OWNER שלה הוא dbo ואולי זה אמור להיות כך תמיד ??.

כלומר - אולי רק על ידי כתיבת שאילתת SQL ידנית ניתן לקבוע את ה OWNER ??

לגבי שאלתך השנייה: בכוונה סימנתי את  check existence ל NO כי  אחרת זה גורם ליצירת

טבלה חדשה ריקה עם OWNER של DBO אבל היא סתם מיותרת מהסיבה

שכבר ישנה טבלה זהה עם אותו שם  אבל עם owner =  KUuser

ויש בה נתונים והיא זו שאני צריך שתיפתח.

בסופו של דבר זו למעשה הבעיה בשורה התחתונה.

תודה!

אבי אבוקסיס

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

אתה רציתה לייצור טבלה עם אותו USER כפי שהבנתי ,אם מוגדר לך check existence NO אתה לא תוכל ליצור טבלה אם היא  לא קיימת בDATABASE כפי שאתה יודע.
אם טבלה קיימת כבר בDATABASE ואתה מבצע CTRL+G עם אותו USER מה אתה מקבל?

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

לגבי שאילתך ראשונה הבנתי מה בעיה ,אם אתה רוצה לייצור טבלה דרך האנטרפרייז אליך לבצע new sql server registration עם משתמש שאיתו אתה רוצה לייצור טבלאות .כפתור ימני על sql server group->בוחר שרת שאליו אתה רוצה לעבוד ->ואז new sql server registration->מכניס משתמש וסיסמה של אותו משתמש שאיתו אתה רוצה לייצור טבלאות.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×