none
CLR פרוצדורה עם Context אחר RRS feed

  • שאלה

  • בדרך כלל בתוך CLR יוצרים connection על אותו Cotext : 

    new SqlConnection("context connection=true")

    מכיוןן שאני רוצה שהפרוצדורה תרוץ על context אחר, כדי ש rollback בטרנסקציה הקוראת לא ישפיע על הפעולות שיבוצעו בתוך ה clr . הרי שאני צריך לתת כאן בפירוש connection string מלא.

    הבעיה שאני מעוניין שזה יהיה אותו  credentials כמו הקונטקסט הקורא, ואין לי מכאן ידיעה מה שם המשתמש והסיסמה שלו. האם יש דרך לקבל את הדבר הזה באופן כל שהוא לקוד?


    • נערך על-ידי Matanya Zac יום ראשון 09 יוני 2013 16:09
    • שינה את הסוג Guy GlantserMVP יום שלישי 11 יוני 2013 03:54
    • הועבר על-ידי Eran Sharvit יום שלישי 11 יוני 2013 10:07
    יום ראשון 09 יוני 2013 16:09

תשובות

כל התגובות

  • שלום

    נראה לי שזו שאלה מצוינת לפורום  net framework  יותר מאשר ל SQL Server

    בכל מקרה נראה לי שהמאמר הבא מתאר איך לשנות את ה connection string  ב CLR
    http://blogs.msdn.com/b/mollman/archive/2007/03/23/managing-internal-connection-strings-in-sql-clr-code-during-testing.aspx

    וכאן יש הסבר איך לייצר connection string על בסיס Windows authentication
    http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

    מקווה שעזרתי,
    נועם

    • סומן כתשובה על-ידי Eran Sharvit יום שלישי 11 יוני 2013 10:07
    יום שני 10 יוני 2013 06:06
  • נועם יש לי הרגשה שהוא התכוון לשילוב של CLR ב SQL ולכן גם שם את השאלה בפורום SQL במקור. אם זה המצב אז התשובה לא מתאימה מפני ש CLR המותקן בשרת לא צריך בכלל לעשות שימוש בהתחברות לשרת. העבודה איתו היא כמו כל פונקציה או אלמנט אחר בשרת שמופעל ברמת מסד הנתונים למשל ולכן הוא כבר חלק ממסד הנתונים ומופעל בהתחברות הרגילה בה ניגשים אל מסד הנתונים

    * אני לא מכיר מפתחים שאומרים שהם מפתחים ב CLR מפני שזו שפת ביניים ואנחנו עובדים בשפות כמו C# או VB.NET ולכן אני מעריך שזו היתה הכוונה שלו. בדרך כלל מפתח היה אומר משהו כמו "אני מפתח ב C#" או אפילו "אני מפתח ב דוט נט". לעומת זאת ב SQL נהוג לדבר על התוצאה שמתקינים בשרת ה SQL שהיא כבר אחרי הקומפילציה החלקית לשפת הביניים ולכן נהוג לדבר על התקנה של CLR למשל או פונקיוצ CLR. בכל מקרה זה רק הערכה וניחוש.... נמתין שמי ששאל את השאלה יחזור להגיב :-)


    signature

    יום רביעי 12 יוני 2013 03:59
    מנחה דיון
  • סליחה על איחור התגובה, השאלה הייתה האם יש דרך ליצור session חדש, כלומר connection בעל context אחר, אך שישכפל את הקיים ללא צורך בנתינה מפורשת של השם והסיסמה. אני מבין שהשימוש ב context connection=true למעשה משתמשת בקונטקסט הקורא.

    יום ראשון 16 יוני 2013 15:06
  • מתן אני לא מבין אם אתה מתכוון לעבוד עם CLR תחת שרת SQL או אתה מפתח באחת השפות של דוט נט. הגישה שונה. אנא נסה להבהיר מה אתה בדיוק מתכנן

    signature

    יום שני 17 יוני 2013 04:44
    מנחה דיון