none
MIRROR & vb6/vbscript RRS feed

תשובות

  • בקישור שהבאתי הבחור טוען שעם SQLOLEDB לא ניתן לעשות את זה, אלא רק עם NET כנראה.

    הבעיה שיש לי מערכות רבות שמבוססות על זה, ככה שההסבה על מנת לעבוד מול MIRROR היא קשה יותר,

    אבל כנראה שאין ברירה אלא לשנות את העבודה מול DLL של NET.

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

    תודה על העזרה בכל מקרה:)

    • סומן כתשובה על-ידי pelegk1 יום רביעי 06 יולי 2011 12:52
    יום רביעי 06 יולי 2011 12:52

כל התגובות

  • הי,

    לא ממש ברורה לי השאלה, אבל אני יענה לפי הבנתי.

    החיבור ל- DB הוא דרך Connection strings וזה לא ממש משנה האם האפליקציה היא VB או NET.

    באופן כללי ה - MIRROR DB לא זמין לעבודה, אלא נמצא ב- restore mode ולדעתי זו הסיבה שלא הצלחתה להתחבר.

    במידה ואתה מעוניין לעבוד על ה- MIRROR DB לצורכי דוחות וכו' יש דרך לעשות את זה ע"י לקיחת snapshot ושחזור בצד.

    אפשרות נוספת למימוש high availability, במידה ורוצים לנצל את בסיס הנתונים הפסיבי, יכולה להיות ע"י:

    1. Log shipping.

    2. replication

    אך בשני המקרים הנ"ל ה- failover לא אוטומטי.

    יום טוב,


    אסף שלם
    יום רביעי 06 יולי 2011 09:37
  • אני אסביר.

    אני עובד עם SQLOLEDB במחרוזת שלי.

    במחרוזת חיבור יש אפשרות להגדיר מיהו ה PARTNER למקרה של מעבר MIRROR משרת לשרת.

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

    אני מניח שאתה מסכים איתי שמחרוזת מגדירים פעם אחת ולא משנים בזמן ריצה?

    יום רביעי 06 יולי 2011 10:36
  • The Failover Partner connection string attribute cannot connect to a mirror partner server by using the SQL Native Client OLE DB provider and the SQL Native Client ODBC driver in a .NET Framework-based application

    http://support.microsoft.com/kb/941526

    * הערה: אל תתיחס לזה שכתוב שזה רק בדוט נט בקישור. נסה אותו דבר גם ב ASP קלאסי למשל כשעובדים ב VBS.

    ** הערה: מחרוזת התקשרות מגדירים אולי פעם אחת (תלוי באפליקציה) אבל בכל מקרה מאפייני ההתקשרות ניתן לשנות גם לאחר שהמחרוזת הוגדרה. רוב המאפיינים אפשר לשנות אפילו לאחלר שההתקשרות כבר התחילה.

    ** תגיד לנו אם הקישור פתר את הבעיה


    יום רביעי 06 יולי 2011 11:32
    מנחה דיון
  • 1)מאפיינים תמיד אפשר לשנות, החוכמה היא ובעצם כל הרעיון שה DRIVER יעביר אותך לבד לשרת חליפי בנפילה

    2)הלינק לא עזר לצערי, ניסיתיל תהחבר עם IP מפורש או בלי עדין יש את הבעיה שהוא צועק על INVALID STRING ATTRIBUTE

    ברגע שהשרת שהוא כרגע ה MIRROR הוא הראשןון במחרוזת ההתחברות, מקבלים את השגיאה הנ"ל

    יום רביעי 06 יולי 2011 11:50
  • תקראו את זה

    http://blog.pijnenburg.it/?q=node/33

    הורדתי את ה EXE ועבד לי בלי בעיה- וזה כתוב ב NET

    יום רביעי 06 יולי 2011 12:21
  • לא הבנתי אם הסתדרת או לא ?!?

    לפי ההסבר בקישור שהבאת לא ניתן לבצע את זה בעזרת VBS אלא רק תחת דוט נט. אם זה כך תמיד תוכל לפתח שירות WEB למשל בדוטנט ולפנות אליו מ VBS או למצוא דרך אחרת בסגנון לעקוף את הבעיה אולי.

    יש סיבה שאתה לא בורח לפתרון הקל של ניהול הגישה למירור ברמת האפליקציה?
    ברור שזה פחות נוח/יעיל אבל זו אופציה שאפליקציות רבות מבצעות בפשטות עם בלוק של try

    יום רביעי 06 יולי 2011 12:48
    מנחה דיון
  • בקישור שהבאתי הבחור טוען שעם SQLOLEDB לא ניתן לעשות את זה, אלא רק עם NET כנראה.

    הבעיה שיש לי מערכות רבות שמבוססות על זה, ככה שההסבה על מנת לעבוד מול MIRROR היא קשה יותר,

    אבל כנראה שאין ברירה אלא לשנות את העבודה מול DLL של NET.

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

    תודה על העזרה בכל מקרה:)

    • סומן כתשובה על-ידי pelegk1 יום רביעי 06 יולי 2011 12:52
    יום רביעי 06 יולי 2011 12:52
  • יש לי רעיון אם יש לך באמת קוד רב שכתוב בצורה הנוכחית:
    אתה יכול לכתוב פרוביידר שלך שגוזר את הפרוביידר של OLEDB ובו אתה יכול להוסיף שיטה לבדוק את מצב מסד הנתונים ולהפנות למסד אחר (למעשה להוסיף את העבודה עם PARTNER אצלך)

    בצורה זו כל מה שיהיה עלייך לשנות זה את השם OLEDB בכל הקוד לשם פרוביידר שלך

    * מעט מורכב אולי (לא חקרתי ברמת קוד את ה OLEBD אז אני לא יכול לדעת מה שם מוגדר כוירטואל ומאפשר לנו להגדיר אותו מחדש למשל ומה מוגדר כלא ניתן לגזירה בכלל ולכן זה רק בגדר רעיון כרגע) אבל זה יחסוך הרבה מאוד עבודה אם זה יעבוד.

    ** לא כל כך עזרתי בפתרון בינתיים אם כי ניסתי :-) אבל תודה על התודה

    יום רביעי 06 יולי 2011 13:39
    מנחה דיון
  • pituach  תודה אבל כנראה המעברל ל DLL של NET יותר פשוט

     

    אסף תודה על הלינק זה הבהיר כמה דברים מעניינים - בעיקר איך הדרייבר עובד וכמה מקרים מעניינים ואירועים

    שוב תודה לשניכם

    יום רביעי 06 יולי 2011 13:57