משיב מוביל
לא מצליח להסיר התקנה כושלת של Microsoft OLEDB Provider V2 for DB2

שאלה
-
שלום לחכמי השבט
התקנה של Microsoft OLEDB Provider V2 for DB2 על שרת Windows Server 2012 עם SQL Server 2012 נכשלה באמצע/בהתחלה
כנראה משום שגרסה V2 לא מתאימה ל-.2012
בעת התקנת Microsoft OLEDB Provider V4 for DB2 נדרשת הסרה תחילה של הגרסה הקודמת (V2) אלא שההסרה נכשלת עם הודעה
Installation Failed.
כך גם בעת נסיון הסרה מתוך ה-Control Panel.
כעת אני תקוע באמצע , לא לבלוע (להתקין גרסה 4) ולא להקיא (להסיר גרסה 2)
היש למי מכם עצה?
תודה
גד
תשובות
-
שלום ערן
אריק מחברת Syslogic הצליח להסיר את הסרבן הזה באמצעות הפעלת MSI מ-Command line
התקנתי בהצלחה את Provider V4 for DB2 ועתה אני מנסה לקנפג אותו כך "שידבר" עם ה-AS/400
(בינתיים ללא הצלחה)
תודה על הנכונות
גד
- סומן כתשובה על-ידי Eran Sharvit יום ראשון 23 מרץ 2014 14:12
-
שבת שלום גד,
קצת קשה לנטר בעיות מרחוק אבל נשמע שהבעיה פשוטה על פני השטח. אני אסביר בכמה מילים ואז נעבור לפתרון.
הסבר מקוצר: הבעיה המרכזית היא שההתקנה מבצעים בסדר הפוך מהסרה בדרך כלל. למשל אם ההתקנה היתה לפי א->ב->ג->ד אז ההסרה צריכה להעשות דרך כלל לפי הסדר ד->ג->ב->א. לכן אם היה נתק או בעיהבשלב כלשהוא בהתקנה שיצר נתק, אז בזמן הסרה נתקלים בכך ששלב כלשהו פשוט לא קיים, ולכן ההסרה נכשלת.
בעיה נוספת שיכולה להיווצר ונובעת מכך: בזמן התקנה ביישומים מסויימים מבצעים 2 פעולות שיכולות ליצור מורכבות, (1) כתיבה אל מפתחות מערכות ההפעלה, (2) שינויים זמניים או קבועים בהרשאות של תקיות. כאשר יישום מותקן וההתקנה נכשלת לפעמים הורדת התקנה אינה אפשרית בצורה המובנית בשל השינויים שנעשו. לדוגמה: אם נעשה שינוי בהרשאות של תקייה X על ידי משתמש Y, ועתה אתה מבצע את ההסרה על ידי אותו משתמש Y, אז ייתכן שאין לך הרשאות מתאימות. גם משתמש אדמין כשהוא מנסה להיכנס למיקום שאין לו הרשאות (במערכת חלונות), אז לפני שהוא מבצע את הפעולה הוא קודם חייב לקבל (או לקחת) את ההרשאות. במערכות יותר ישנות זה נעשה בצורה מוסתרת מאחורי הקלעים, אבל אם תעבוד במערכת חדשה יותר (אני לא זוכר מאיזה גרסה זה קיים), אז תשים לב שאתה מקבל הודעת אזהרה ושאלה האם אתה רוצה לשנות את ההרשאות על מנת להיכנס (למשל כשאדמין מנסה להיכנס לתקייה של משתמש אחר). בזמן הסרה של תוכנית, נקודה זו יכולה להוביל לנפילה של יישום ההסרה (ההסרה נעשית על ידי תוכנה כמו כל דבר אחר). באופן דומה שינויים במפתחות יכולים למנוע הסרה של יישום בצורה המובנית. בעקרון זה באחריות המפתח לדאוג לכך שלא יהיו מקרים כאלה ושניתן יהיה לבצע את ההסרה במקרים מורכבים יותר (כאמור ההסרה נעשית בתוכנה ככל תוכנה, ומומלץ בדרך כלל לעבוד עם ההסרה המובנית ביישום שמתקינים לפני שמנסים לבצע הסרה דרך מערכת ההפעלה).
הפתרון:
* ישנן תוכנות יעודיות להסרה של תוכניות ממערכת ההפעלה. אחת התוכניות הנ"ל מגיעה עם עמרכת ההפעלה וקיצור אליה יושב בתקייה CONTROL PANEL. אני מבין שבתוכנה זו כבר ניסית לבצע את ההסרה. אבל זו תוכנה מאוד מאוד בסיסית שמתבסת על מידע שנרשם בזמן ההתקנה ואם היתה תקלה ייתכן שהמידע שנירשם אינו מלא או אינו נכון ולכן לא אמין. דבר זה מוביל לבעיות בהסרה ולכישלון לפעמים. כאמור תופעה מוכרת.
בדוק את הקישור הבא לתוכנה של מייקרוסופט (וגם את הקישור שיש בעמוד זה):
http://support.microsoft.com/mats/program_install_and_uninstall/enעוד קישור לבדיקה:
http://www.thewindowsclub.com/cannot-install-uninstall-programs-windows-7
אני מקווה שזה עונה לבעיה שלך, אם עדין לא עובד אנא פרט ונעבוד לשלב הבא (בהתאם לזמן שלי כאן)
[Personal Site] [Blog] [Facebook]
- הוצע כתשובה על-ידי Eran Sharvit יום שני 17 מרץ 2014 09:25
- נערך על-ידי pituachMVP, Moderator יום שני 17 מרץ 2014 12:08 תיקון שגיאת הקלדה (חסרה אות למשל)
- סומן כתשובה על-ידי Eran Sharvit יום ראשון 23 מרץ 2014 14:12
כל התגובות
-
הי גד,
האם ניסית לחזור ל Restore point שנעשה לפני ההתקנה?
http://windows.microsoft.com/en-GB/windows7/products/features/system-restoreרוב ההתקנות מייצרות restore point לפני ההתקנה בפועל, אז נראה לי ששווה לבדוק את האפשרות הזאת.
מקווה שעזרתי,
נועם -
-
הי גד,
לפי מה שכתוב כאן, ה-Provider הזה לא מתאים ל-Windows Server 2012, אבל נראה לי שאת זה כבר הבנת לבד...
ניסית לעשות Repair להתקנה הנוכחית (V2.0)?
-----------------------------
גיא גלנצר
יועץ ומדריך SQL Server
Madeira - SQL Server Services
http://www.madeira.co.il -
שלום גיא
ה-Repair וגם ה-Remove מסתיימים באותה הודעת שגיאה
יש גם Logfile שנוצר בעת נסיון ההסרה/תיקון אלא שזה מעל לכישורי בתחום.
ראה דוגמא עכשווית מהשגיאות בלוג
אני משער שכיוון שההתקנה במקור לא הושלמה אזי בהסרה "מתעופפים" בעת נסיון להסיר משהו שלא הותקן.
גד
<BR>[16:29:51 Info] Running prehook init function
<BR>[16:29:51 Info] Entering PreInitHook
<BR>[16:29:51 Info] Already installed...
<BR>[16:29:51 Info] Leaving PreInitHook (hr = 00000000)
<BR>[16:29:51 Info] Prehook Init function returned: 0.
<BR>[16:29:51 Info] Prehook Init function returned the following mode: 0
<BR>[16:29:52 Info] Product code: {722CAF00-DE6E-4438-82DE-E664B8B6222B}
<BR>[16:29:52 Info] Product name: Microsoft OLE DB Provider for DB2
<BR>[16:29:52 Info] Product PIDSKU: BI6-00082
<BR>[16:29:52 Info] Product Code (MPC): 75691
<BR>[16:29:52 Info] OEMID:
<BR>[16:29:52 Info] Product is already installed.
<BR>[16:29:52 Info] Successfully opened Msi package: C:\Users\administrator.ACUM_DMN\Desktop\MS OLEDB Provider for DB2\DB2OLEDB_V2\Msi\x64\HISDB2.msi
<BR>[16:29:52 Info] Initializing Component Updater ...
<BR>[16:29:52 Info] Initialized Component Updater
<BR>[16:29:52 Info] No updates were found on the SUS server to download.
<BR>[16:31:48 Info] MSI command line: REMOVE=ALL INSTALLDIR="C:\Program Files\Microsoft OLE DB Provider for DB2\" FILESINUSEERROR=""
<BR>[16:31:48 Info] MSI command line is REMOVE=ALL INSTALLDIR="C:\Program Files\Microsoft OLE DB Provider for DB2\" FILESINUSEERROR=""
<BR>[16:31:48 Info] Action 16:31:48: FindRelatedProducts. Searching for related applications
<BR>[16:31:48 Info] Action 16:31:48: AppSearch. Searching for installed applications
<BR>[16:31:48 Info] Action 16:31:48: LaunchConditions. Evaluating launch conditions
<BR>[16:31:48 Info] Action 16:31:48: CostInitialize. Computing space requirements
<BR>[16:31:48 Info] Action 16:31:48: FileCost. Computing space requirements
<BR>[16:31:48 Info] Action 16:31:48: CostFinalize. Computing space requirements
<BR>[16:31:48 Info] Detailed Log information for product C:\Users\administrator.ACUM_DMN\Desktop\MS OLEDB Provider for DB2\DB2OLEDB_V2\Msi\x64\HISDB2.msi is available at <a href="C:\Users\ADMINI~1.ACU\AppData\Local\Temp\Setup(031114 163148).log">DetailedLog</a>
<BR>[16:31:48 Info] MSI installation returned 1603 - Fatal error during installation.<BR>[16:31:48 Error] Error 0 occurred during MSI installation.
<BR>[16:31:48 Error] Action 16:31:48: SCPDelete.
<BR>[16:31:48 Error]
=== Logging stopped: 16:31:50 יום שלישי 11 מרץ 2014 === -
כן, זה נראה לא טוב.
לצערי, אין לי דרך לעזור לך במסגרת הפורום.
זה או לחפור ב-Google וב-Registry, או להתקין את את כל השרת מחדש, אם זה משהו שאתה יכול להרשות לעצמך.
אולי מישהו אחר כאן יוכל לעזור לך יותר ממני...
בהצלחה!
-----------------------------
גיא גלנצר
יועץ ומדריך SQL Server
Madeira - SQL Server Services
http://www.madeira.co.il -
שבת שלום גד,
קצת קשה לנטר בעיות מרחוק אבל נשמע שהבעיה פשוטה על פני השטח. אני אסביר בכמה מילים ואז נעבור לפתרון.
הסבר מקוצר: הבעיה המרכזית היא שההתקנה מבצעים בסדר הפוך מהסרה בדרך כלל. למשל אם ההתקנה היתה לפי א->ב->ג->ד אז ההסרה צריכה להעשות דרך כלל לפי הסדר ד->ג->ב->א. לכן אם היה נתק או בעיהבשלב כלשהוא בהתקנה שיצר נתק, אז בזמן הסרה נתקלים בכך ששלב כלשהו פשוט לא קיים, ולכן ההסרה נכשלת.
בעיה נוספת שיכולה להיווצר ונובעת מכך: בזמן התקנה ביישומים מסויימים מבצעים 2 פעולות שיכולות ליצור מורכבות, (1) כתיבה אל מפתחות מערכות ההפעלה, (2) שינויים זמניים או קבועים בהרשאות של תקיות. כאשר יישום מותקן וההתקנה נכשלת לפעמים הורדת התקנה אינה אפשרית בצורה המובנית בשל השינויים שנעשו. לדוגמה: אם נעשה שינוי בהרשאות של תקייה X על ידי משתמש Y, ועתה אתה מבצע את ההסרה על ידי אותו משתמש Y, אז ייתכן שאין לך הרשאות מתאימות. גם משתמש אדמין כשהוא מנסה להיכנס למיקום שאין לו הרשאות (במערכת חלונות), אז לפני שהוא מבצע את הפעולה הוא קודם חייב לקבל (או לקחת) את ההרשאות. במערכות יותר ישנות זה נעשה בצורה מוסתרת מאחורי הקלעים, אבל אם תעבוד במערכת חדשה יותר (אני לא זוכר מאיזה גרסה זה קיים), אז תשים לב שאתה מקבל הודעת אזהרה ושאלה האם אתה רוצה לשנות את ההרשאות על מנת להיכנס (למשל כשאדמין מנסה להיכנס לתקייה של משתמש אחר). בזמן הסרה של תוכנית, נקודה זו יכולה להוביל לנפילה של יישום ההסרה (ההסרה נעשית על ידי תוכנה כמו כל דבר אחר). באופן דומה שינויים במפתחות יכולים למנוע הסרה של יישום בצורה המובנית. בעקרון זה באחריות המפתח לדאוג לכך שלא יהיו מקרים כאלה ושניתן יהיה לבצע את ההסרה במקרים מורכבים יותר (כאמור ההסרה נעשית בתוכנה ככל תוכנה, ומומלץ בדרך כלל לעבוד עם ההסרה המובנית ביישום שמתקינים לפני שמנסים לבצע הסרה דרך מערכת ההפעלה).
הפתרון:
* ישנן תוכנות יעודיות להסרה של תוכניות ממערכת ההפעלה. אחת התוכניות הנ"ל מגיעה עם עמרכת ההפעלה וקיצור אליה יושב בתקייה CONTROL PANEL. אני מבין שבתוכנה זו כבר ניסית לבצע את ההסרה. אבל זו תוכנה מאוד מאוד בסיסית שמתבסת על מידע שנרשם בזמן ההתקנה ואם היתה תקלה ייתכן שהמידע שנירשם אינו מלא או אינו נכון ולכן לא אמין. דבר זה מוביל לבעיות בהסרה ולכישלון לפעמים. כאמור תופעה מוכרת.
בדוק את הקישור הבא לתוכנה של מייקרוסופט (וגם את הקישור שיש בעמוד זה):
http://support.microsoft.com/mats/program_install_and_uninstall/enעוד קישור לבדיקה:
http://www.thewindowsclub.com/cannot-install-uninstall-programs-windows-7
אני מקווה שזה עונה לבעיה שלך, אם עדין לא עובד אנא פרט ונעבוד לשלב הבא (בהתאם לזמן שלי כאן)
[Personal Site] [Blog] [Facebook]
- הוצע כתשובה על-ידי Eran Sharvit יום שני 17 מרץ 2014 09:25
- נערך על-ידי pituachMVP, Moderator יום שני 17 מרץ 2014 12:08 תיקון שגיאת הקלדה (חסרה אות למשל)
- סומן כתשובה על-ידי Eran Sharvit יום ראשון 23 מרץ 2014 14:12
-
-
-
שלום ערן
אריק מחברת Syslogic הצליח להסיר את הסרבן הזה באמצעות הפעלת MSI מ-Command line
התקנתי בהצלחה את Provider V4 for DB2 ועתה אני מנסה לקנפג אותו כך "שידבר" עם ה-AS/400
(בינתיים ללא הצלחה)
תודה על הנכונות
גד
- סומן כתשובה על-ידי Eran Sharvit יום ראשון 23 מרץ 2014 14:12