current windows user sql server
-
שלום לכולם
הואיל וב odbc קשה מאוד לדעת ברמת המסד מי המשתמש, מכיוון שליצור חיבור נפרד לכל משתמש זה קצת מסורבל מידי (וגם לא בטוח שיעזור) חשבתי על פתרון פשוט להשתמש ב user name של windows. ואולם מה שנראה שהערך המוחזר באמצעות sql server שונה מהערך המוחזר באמצעות vba
בסקל סרבר:SELECT SYSTEM_USER
מחזיר: USER\user
ואילו ב vba:(Environ$("Username"))
מחזיר user בלבד!!
פשר הדבר ידוע למישהו???פורסם במקור בפורום CODE613 ב26/01/2014 11:43 (+02:00)
-
גם להשתמש בשם המשתמש של ווינדוס לא בטוח שיעזור. אם יש 2 מחשבים עם אותו שם משתמש? (אא"כ זה באותו משרד או שאתה משתמש גם בשם המחשב כמזהה [מהשאלה נראה שלא, כי כתבת user\user ולא comuter\user])
יש דרך לשלוח פרטים נוספים בחיבור של הODBC?
אני חושב שכן, הרי יש את הפרופרטי APP בקונקשיין סטרינג.
השאלה איך מושכים את הנתונים האלו בטריגר, וגם האם באותה הדרך יש אפשרות לשלוח משתנים נוספים.פורסם במקור בפורום CODE613 ב26/01/2014 12:55 (+02:00)
-
יש דרך לשלוח פרטים נוספים בחיבור של הODBC?
אני חושב שכן, הרי יש את הפרופרטי APP בקונקשיין סטרינג.
השאלה איך מושכים את הנתונים האלו בטריגר, וגם האם באותה הדרך יש אפשרות לשלוח משתנים נוספים.אדרבה ואדרבה, זה בדיוק מה שאני מחפש, שהטריגרים יוכלו לדעת משהו ולו קצה חוט על המשתמש קצה, ואז אני יכול ממש למלוך על הנתונים... ולא רק לשלוט עליהם באמצעות דיכוי.... :lol: :lol: :lol: :lol: :lol:
תראה, לעשות ODBC לכל משתמש לא נראה לי ארכיטקטי מספיק... וזה גם לתפוס את הלקוח בגרון שכל משתמש חדש צריך לעשות לו חיבור חדש וכו.פורסם במקור בפורום CODE613 ב26/01/2014 14:12 (+02:00)
-
@ClickOne
יש דרך לשלוח פרטים נוספים בחיבור של הODBC?אני חושב שכן, הרי יש את הפרופרטי APP בקונקשיין סטרינג.
השאלה איך מושכים את הנתונים האלו בטריגר, וגם האם באותה הדרך יש אפשרות לשלוח משתנים נוספים.אדרבה ואדרבה, זה בדיוק מה שאני מחפש, שהטריגרים יוכלו לדעת משהו ולו קצה חוט על המשתמש קצה, ואז אני יכול ממש למלוך על הנתונים... ולא רק לשלוט עליהם באמצעות דיכוי.... :lol: :lol: :lol: :lol: :lol:
תראה, לעשות ODBC לכל משתמש לא נראה לי ארכיטקטי מספיק... וזה גם לתפוס את הלקוח בגרון שכל משתמש חדש צריך לעשות לו חיבור חדש וכו.אתה שומר את הסיסמא בקונקשיין של הODBC?
אני לא. אני מתחבר פעם אחת בהפעלה לשרת דרך קוד VBA, ואז הוא זוכר את הסש'ן עם הסיסמא. (בעיקר סיבות של אבטחת מידע, כדי שאף אחד לא יוכל להכנס לטבלאות [ע"י לחיצה על שיפט בהפעלה] - כשאני נכנס בקוד אני אכן מוודא שא"א לראות את תוכן את הטבלאות)אני למעשה מתחבט באותו עניין כבר תקופה ארוכה, חשבתי לעשות טבלה של סש'נים ולשלוח את הסש'ןID דרך הAPP לחיבור בהפעלת התוכנית.
אבל עדיין לא מצאתי דרך לשלוף את הנתון הזה שנשלח בקונקשיין.
אם תמצא משהו, ספר....פורסם במקור בפורום CODE613 ב26/01/2014 14:35 (+02:00)
-
@ClickOne
יש דרך לשלוח פרטים נוספים בחיבור של הODBC?אני חושב שכן, הרי יש את הפרופרטי APP בקונקשיין סטרינג.
השאלה איך מושכים את הנתונים האלו בטריגר, וגם האם באותה הדרך יש אפשרות לשלוח משתנים נוספים.אדרבה ואדרבה, זה בדיוק מה שאני מחפש, שהטריגרים יוכלו לדעת משהו ולו קצה חוט על המשתמש קצה, ואז אני יכול ממש למלוך על הנתונים... ולא רק לשלוט עליהם באמצעות דיכוי.... :lol: :lol: :lol: :lol: :lol:
תראה, לעשות ODBC לכל משתמש לא נראה לי ארכיטקטי מספיק... וזה גם לתפוס את הלקוח בגרון שכל משתמש חדש צריך לעשות לו חיבור חדש וכו.נראה לי שמצאתי.
עם APP אנחנו מעבירים לקונקשיין סטרינג איזו תוכנית מפעילה, ובעצם... מה שאנחנו רוצים! (כי אנחנו שולטים על הסטרינג שעובר)
ז"א, שאם נעביר שם את הID של המשתמש הנוכחי, או מערך של כל הנתונים, בSQL SERVER נוכל לשחק איתם איך שאנחנו רוצים.הבעייה הייתה איך מושכים את הנתון הזה בתוך הSQL.
SELECT APP_NAME();
מחזיר את מה ששלחנו בAPP לקונקשיין.
פורסם במקור בפורום CODE613 ב28/01/2014 00:48 (+02:00)