שאילתה בבסיס נתונים SQL SERVER

aviv1shir

New member
שאילתה בבסיס נתונים SQL SERVER

שלום לכולם, בנינו שאילתה בבסיס נתונים sql server הפונה לבסיס נתונים oracle. השאילתה לפעמים רצה ולפעמים לא. כשהיא לא רצה מופקת הודעת השגיאה הבאה: OLE DB provider 'MSDAORA' reported an error. The provider did not give any information about the error. OLE DB error trace [OLE/DB Provider 'MSDAORA' IopenRowset::OpenRowset retrned 0X80004005:The provider did not give any information about the error בשיחה עם DBA, הוא הפנה אותי להתייחסות לפרמטר distributed transaction. ניסינו לשלב אותו בקוד של האפליקציה (כלומר שורה שתגרום להתעלמות מהפרמטר הזה) אבל זה לא עבד. מישהו יודע מה ה syntax הנכון לשימוש בפרמטר הזה? דרך אגב האפליקציה כתובה ב .net. תודה
 

Ice Age

New member
DTC זו רק אחת הסיבות האפשריות

ולא בהכרח שהיא הבעייתית במקרה שלך. אתה יכול לנסות לגלות מה השגיאה (כמו שאתה רואה זה לא סיפק פרטים שממש עוזרים) אם תריץ trace על ה-provider. הייתיי שוקל להשתמש ב-provider של מיקרוסופט לאורקל במקום בזה של אורקל עצמה. אני מוצא אותו יותר אמין, והוא גם מספק הסברים נורמליים כשהוא נופל.
 

ShlomoBenAri

New member
Distributed Transaction Cordinator

כשמו כן הוא מתאם טראנזאקציות מבוזרות כשמפעילים פקודות על שרת מרוחק יש צורך בתאום הפעולות ה DTC הוא שרות (service) שפועל על שני השרתים - צריך לבדוק שהם פעילים ואם התקשורת ביניהם פועלת עם הרשאות מתאימות system/user/... זה נושא שנוגע יותר לאנשי סיסטם ואבטחה
 
למעלה