avoid msdtc with entity freamwork

flenger

New member
avoid msdtc with entity freamwork

שלום לכולם
מיכוון שאני עדיין לא בטוח שהבעיה מגיעה משם אני אנסה לתאר את הבעיה שלי
חלק מהלקוחות שלנו יש SQL SERVER 2005 בעבר היינו משתמשים בMSDTC , הגיע בקשה מלקוחות להפסיק להשתמש בו.
ללא קשר עברנו לעבוד אם EF .
אחד מהחלקים במערכת מקבל קבצים ומבצע שמירה של הנתונים מהקובץ בDATABASE , על מנת לשמור את DATA INTEGRITY מבצעים את השמירה
בTRANCATION כך שבמידה ויש כשלון שום נתון לא נשמר

מיכוון שאין עוד מקום במערכת שמשתמש בTRANCATION אני לא מוצא סיבה למה שיהיה שימוש בMSDTC ( אלא אם אני מפספס משהו )
השאלה שלי איך אפשר למנוע אותו ואם יש סיבות נוספות להפעלה של הMSDTC אשמח לשמוע

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

תודה מראש לעוזרים
 

flenger

New member
אוקי הבעיה נפתרה

כמו שציינתי בשאלה זה לא קשור לentity freamwork
http://stackoverflow.com/questions/...atically-escalating-to-msdtc-on-some-machines

כמו שאפשר לראות בלינק אם משתמשים בTRANSACTIONSCOUP ויש במהלכו יש 2 CONNECTION יפתח ה MSDTC
בSQL SERVER 2005

במידה ומשתמשים ב SqlConnection.BeginTransaction
איך שום בעיה והMSDTC לא נפתח
מצד שני.... יש להתחשב בלינק הבא
http://social.msdn.microsoft.com/fo.../thread/4b1a490b-03a9-4fd8-90f7-a5a3ead5fa3d/

חשוב לזכור !! לכל מי שתהיה בעיה דומה MSDTC לא יפתח לעולם "סתם ככה" אם הוא נפתח כנראה שאתם עושים משהו לא נכון :)
חג שמח לכולם
 

pitoach

New member
מה שכתבת לא מדוייק


אתה יכול לעשות שימוש במליון חיבורים ועדיין לא יהיה צורך ב MSDTC

בדוק עם הקישור הבא נותן את ההבנה ואם יש עוד שאלות שעולות אשמח להשיב:
http://ariely.info/Blog/tabid/83/EntryId/104/MSDTC-Microsoft-Distributed-Transaction-Control.aspx
 

flenger

New member
למה סתם להאשים :)

אני צרפתי לינקים שמסבירים את זה .
יכול להיות שזו לא בדיוק הסיבה שהMSDTC יופעל
וברור לי שהוא לא פועל "סתם ככה" .
פשוט שהשתמשתי בTRANSACTIONSCOUP היה שימוש בMSDTC
ושהשתמשתי במשהו אחר הוא לא נפתח

אציין שוב שהתופעה קוראת רק בSQL SERVER 2005
בכל מקרה תודה על הלינק
ושהיה לך חג שמח
 
למעלה