Frage

Ich habe einige Code, den ich an, dass arbeite funktionierte gut, bis ich ein href installiert <= "http://www.microsoft.com/downloads/details.aspx?FamilyId=17C36612-632E-4C04-9382-987622ED1D64&displaylang = en“rel = "nofollow noreferrer"> Software-Update für Web-Ordner (KB907306) in Vista SP1. Ich bin mit ADO mit dem MSDAIPP.dso Provider für acess zu WebDAV und FPSE / WEC-Server.

Der gleiche Code funktioniert in einem sauberen XP SP3 installieren gut, und arbeitete vor diesem Update (aber ich werde auf eine saubere Vista erneut überprüfen installieren).

Ein kurzer Testfall (ein WSH-Skript namens IPPTest.wsf) lautet:

<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>

Wenn es fehlschlägt Ich bekomme die Ausnahme:

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

Noch schlimmer ist, kann ich nicht einmal so weit kommen, wenn ich das gleiche Skript auf Win7 Beta laufen (Ich habe den RC noch nicht installiert). Mein Win7 Beta nicht msdaipp.dll überhaupt.

Ich habe auch mit der flippigen Probe getestet Microsoft Office Web Folder Client-Probe (für MSDAIPP) in VC ++ geschrieben 6.0 nur ADO aus dem Bild zu entfernen. Die vorkompilierte EXE läuft und arbeitet (in gewissem Maße) auf meinem verkorksten Vista SP1, und auf der saubere XP SP3, aber durchaus nicht auf einem sauberen Windows 7 Beta (Fehler „kann nicht MSDAIPP.dso erstellen“). Ich sage „zu einem gewissen Grad“, weil aus irgendeinem Grunde der Microsoft Demo-Anwendung zeigt leere Datei- und Ordnernamen, obwohl kann es Upload / Download-Dateien und Verzeichnisse Querungs gut.

So scheint es, dass ADO für eine Schnittstelle sucht, dass der MSDAIPP.dso nicht mehr verfügbar macht.

Die „gebrochen“ msdaipp.dll ist Version 12.0.4518.1014 und ist in C:\Program Files\Common Files\System\Ole DB angeordnet, wie man erwarten würde. Die Vista SP1 Maschine hat auch Office 2003 installiert ist (und tat vor dem "update").

So (endlich) Ich habe drei Fragen:

  • Gibt es eine Möglichkeit, diese „Software zu unterstützen Aktualisieren“aus? Es installiert mehr als nur die msdaipp.dll, und als Microsoft sagt, dass es keine Deinstallations dafür ist, "Reparieren".
  • Gibt es eine Abhilfe oder nachfolgende Update, das das Update behebt?
  • Was ist die Geschichte auf MSDAIPP und Win7? Ist es in Win7RC1? oder wird Benutzer müssen Office installieren zu erreichen, ist es (bisher war es Teil Windows-beginnend mit Win2K)?

Weitere Informationen!

Ich fand die folgenden nach einer langen (längeren) Suche:

WebDAV auf IIS 6.0 Fehlerbehebung

  

Hinweis: Der Web Extender Client (Codename   Rosebud) ist nicht mit Windows ausgeliefert   Vista und WebDAV-Funktionalität in Vista   ist auf die Funktionen des Web beschränkt   Client-Dienst (der WebDAV-Redirector.)

     

Anwendungen geschrieben Rosebud zu nutzen und   zuvor arbeiten ohne Problem unter Windows   XP-Maschinen in Windows Vista fehlschlagen.

     

Die zusätzliche WebDAV-Funktionalität von   das Web Extender Client gewesen   zuvor in Windows 2000 ausgesetzt   und Windows XP, wie die Web-Ordner   Komponente MSDAIPP und wurde zugegriffen   in Windows 2000 über Windows Explorer   und in Windows XP über das Netzwerk hinzufügen   Platzieren Sie Assistenten. Web-Ordner haben   nicht in Windows Vista enthalten ist,   aber die Web-Ordner-Komponente   nach wie vor als Teil eines Microsoft   Office-Installation. Installieren   Office 2007 auf einem Windows Vista-Client   Erleben Web Extender   Client-abhängige Konnektivitätsfehler   wird das Problem behoben.

An diesem Punkt Ich vermute, dass durch die Installation von Office 2003 Ich habe, was früher eine grundlegende Windows-Fähigkeit zu Vista. Anschließend die Software-Update-Installation (das Office 2007 orientiert, obwohl es behauptet wurde, keinen Schaden zu früherem Office zu tun Installationen) brach , um die Funktionalität. Ich kann mich nicht erinnern dieses Wesen in jedem Vista Release Notes.

Auch wenn das Update kann zur Arbeit gemacht werden, dies wird ein großen Kopfschmerzen für alle Programme, die eine Arbeits MSDAIPP erwarten, dass in Vista oder Windows 7.

Es sieht aus wie Microsoft nur ein weiteres brach Rad sprach aus VB6 mit diesem einem von MDAC / DAC zu brechen. Das kann eine vorzeitige Beurteilung sein, und ich warte noch andere Vorschläge oder Informationen.

Ich frage mich, wie sonst Microsoft uns programmatischen Zugriff über WebDAV und FPSE / WEC erreichen erwartet? Gibt es eine neue API wir anstelle der Verwendung von ADO mit MSDAIPP (auch bekannt als Rosebud) wissen sollte?

War es hilfreich?

Lösung

Es klingt wie es an der Zeit Microsoft darüber zu fragen.


UPDATE:
Ich werde sehen, ob ich jemanden finden, können Sie eine definitive Antwort zu bekommen. Wenn Sie hören von mir nicht zurück oder jemand anderes, „ping“ mich durch einen Kommentar zu dieser Antwort geben, in etwa einer Woche.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top