MSDAIPP معطل في نظام التشغيل Vista بسبب التحديث، وهو مفقود في Win7Beta

StackOverflow https://stackoverflow.com/questions/1081007

  •  22-08-2019
  •  | 
  •  

سؤال

لدي بعض التعليمات البرمجية التي أعمل عليها والتي كانت تعمل بشكل جيد حتى قمت بالتثبيت تحديث البرنامج لمجلدات الويب (KB907306) في ويندوز فيستا SP1.أنا أستخدم ADO مع موفر MSDAIPP.DSO للوصول إلى خوادم WebDAV وFPSE/WEC.

يعمل الرمز نفسه بشكل جيد في تثبيت XP SP3 النظيف، ويعمل قبل هذا التحديث (لكنني سأعيد التحقق من التثبيت النظيف لنظام التشغيل Vista).

حالة الاختبار القصيرة (برنامج نصي WSH يسمى IPPTest.wsf) هي:

<job>
  <reference object="ADODB.Connection"/>
  <object id="cnIPP" progId="ADODB.Connection"/>
  <object id="rec" progId="ADODB.Record"/>
  <object id="stm" progId="ADODB.Stream"/>
  <script language="VBScript">
  Option Explicit
  Const WEBROOT = "https://your.DAC-or-WEC.server"
  Const USER = "youruser"
  Const PW = "yourpw"
  Const TEXTFILE = "yourtextfile.txt"

  cnIPP.Open "Provider=MSDAIPP.DSO;Prompt=NoPrompt;" _
           & "Connect Timeout=10;" _
           & "Data Source=" & WEBROOT, _
             USER, PW, adConnectUnspecified

  rec.Open TEXTFILE, cnIPP, adModeRead
  stm.Open rec, , adOpenStreamFromRecord
  stm.Type = adTypeText
  stm.Charset = "ascii"
  MsgBox stm.ReadText(adReadLine)

  stm.Close
  rec.Close
  cnIPP.Close
  </script>
</job>

عندما يفشل أحصل على الاستثناء:

---------------------------
Windows Script Host
---------------------------
Script: C:\Users\xxxxx\Desktop\IPPTest.wsf
Line:   19
Char:   8
Error:  No such interface supported 
Code:   80004002
Source:     (null)

والأسوأ من ذلك، أنني لا أستطيع الوصول إلى هذا الحد عندما أقوم بتشغيل نفس البرنامج النصي على Win7 Beta (لم أقم بتثبيت RC بعد).لا يحتوي My Win7 Beta على MSDAIPP.DLL على الإطلاق.

لقد اختبرت أيضًا باستخدام العينة غير التقليدية نموذج عميل Microsoft Office Web Folder (لـ MSDAIPP) مكتوب بلغة VC++ 6.0 فقط لإزالة ADO من الصورة.سيتم تشغيل ملف EXE المترجم مسبقًا وسيعمل (إلى حد ما) على نظام التشغيل Vista SP1 المعطل، وعلى نظام XP SP3 النظيف، ولكن ليس على الإطلاق على نظام التشغيل Windows 7 Beta النظيف ("خطأ لا يمكن إنشاء MSDAIPP.DSO").أقول "إلى حد ما" لأنه لسبب غريب، يعرض تطبيق Microsoft التجريبي أسماء الملفات والمجلدات الفارغة، على الرغم من أنه يمكنه تحميل/تنزيل الملفات واجتياز الدلائل بشكل جيد.

لذا يبدو أن ADO يبحث عن واجهة لم يعد يعرضها MSDAIPP.DSO.

MSDAIPP.DLL "المكسور" هو الإصدار 12.0.4518.1014 وهو موجود في C:\Program Files\Common Files\System\Ole DB كما يتوقع المرء.يحتوي جهاز Vista SP1 هذا أيضًا على Office 2003 مثبتًا (وكان موجودًا قبل "التحديث").

إذن (أخيرًا) لدي ثلاثة أسئلة:

  • هل هناك طريقة لدعم "تحديث البرامج" هذا؟
  • هل هناك أي حل بديل أو إصلاح لاحق يعمل على إصلاح الإصلاح؟
  • ما هي قصة MSDAIPP وWin7؟هل هو موجود في Win7RC1؟أو هل سيحتاج المستخدمون إلى تثبيت Office للحصول عليه (سابقًا كان جزءًا من Windows يبدأ بـ Win2K)؟

معلومات اكثر!

لقد وجدت ما يلي بعد بحث طويل (طويل):

Webdav على استكشاف أخطاء IIS 6.0 وإصلاحها

ملحوظة:لا يتم شحن عميل Web Extender (CodeName Rosebud) باستخدام Windows Vista ، وتقتصر وظائف WebDAV في Vista على إمكانيات خدمة عميل الويب (إعادة توجيه WebDAV.)

Applications written to leverage Rosebud and previously working without issue on Windows XP machines may fail in Windows Vista.

تم عرض وظيفة WebDAV الإضافية لعميل موسع الويب مسبقًا في Windows 2000 و Windows XP كمكون مجلدات الويب ، MSDAIPP ، وتم الوصول إليه في Windows 2000 عبر Windows Explorer وفي Windows XP عبر معالج Add Network Place.لم يتم تضمين مجلدات الويب في Windows Vista ، ولكن لا يزال مكون مجلدات الويب متاحًا كجزء من تثبيت Microsoft Office.تثبيت Office 2007 على عميل Windows Vista الذي يعاني من فشل الاتصال المعتمد على عميل الويب يحل المشكلة.

في هذه المرحلة، أظن أنه من خلال تثبيت Office 2003 قمت بإضافة ما كان سابقًا إحدى إمكانيات Windows الأساسية إلى نظام التشغيل Vista.بعد ذلك، قم بتثبيت تحديث البرنامج (الموجه نحو Office 2007، على الرغم من أنه يُزعم أنه لا يسبب أي ضرر لعمليات تثبيت Office السابقة) حطم الوظيفة.لا أتذكر وجود هذا في أي ملاحظات لإصدار نظام التشغيل Vista.

حتى لو كان من الممكن تشغيل التحديث، فسيكون ذلك بمثابة صداع كبير لأي برامج تتوقع وجود MSDAIPP عاملاً في نظام التشغيل Vista أو Windows 7.

يبدو أن Microsoft قد كسرت للتو مكبرًا آخر من عجلة VB6 باستخدام هذا عن طريق كسر MDAC/DAC.قد يكون هذا تقييمًا سابقًا لأوانه، وأنا في انتظار أي اقتراحات أو معلومات أخرى.

أتساءل كيف تتوقع منا Microsoft أن نحقق الوصول البرمجي عبر WebDAV وFPSE/WEC؟هل هناك واجهة برمجة تطبيقات جديدة يجب أن نعرفها بدلاً من استخدام ADO مع MSDAIPP (المعروف أيضًا باسم.برعم الورد)؟

هل كانت مفيدة؟

المحلول

يبدو أن الوقت قد حان لسؤال Microsoft عن هذا الأمر.


تحديث:
سأرى ما إذا كان بإمكاني العثور على شخص ما ليعطيك إجابة أكثر تحديدًا.إذا لم تتلقى ردًا مني أو من أي شخص آخر، قم بإرسال "ping" لي عن طريق إضافة تعليق آخر إلى هذه الإجابة، في غضون أسبوع تقريبًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top