Pregunta

Tengo algo de código que estoy trabajando en que funcionó muy bien hasta que he instalado actualización de software para carpetas web (KB907306) en Vista SP1. Estoy usando ADO con el proveedor de MSDAIPP.dso para Acess a WebDAV y FPSE / servidores WEC.

El mismo código funciona bien en un SP3 limpia instalación de XP, y trabajó antes de esta actualización (pero voy a volver a verificar sobre una superficie limpia de Vista instalar).

Un caso de prueba corta (una secuencia de comandos WSH llamado IPPTest.wsf) es:

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

Cuando falla tengo la excepción:

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

Peor aún, ni siquiera puedo llegar tan lejos cuando corro el mismo guión en Win7 beta (no he instalado el RC todavía). Mi Win7 beta no tiene Msdaipp.dll en absoluto.

También he probado usando la muestra enrrollado Ejemplo de cliente de carpetas web de Microsoft Office (por MSDAIPP) escrito en VC ++ 6.0 sólo para eliminar el ADO de la imagen. El EXE precompilado va a correr y trabajar (hasta cierto punto) en mi desordenado Vista SP1 y en el SP3 de XP limpia, pero no del todo sobre una superficie limpia de Windows 7 Beta ( "No se puede crear MSDAIPP.dso" error). Digo "en cierta medida" porque por alguna extraña razón los de Microsoft aplicación de demostración muestra los nombres de archivos y carpetas en blanco, aunque puede cargar / descargar archivos y directorios transversales muy bien.

Así que parece que ADO está en busca de una interfaz que el MSDAIPP.dso ya no se expone.

El Msdaipp.dll "roto" es la versión 12.0.4518.1014 y se encuentra en C:\Program Files\Common Files\System\Ole DB como cabría esperar. Esta máquina de Vista SP1 también tiene instalado Office 2003 (y lo hizo antes de la "actualización").

Así que (por fin) Tengo tres preguntas:

  • ¿Hay una manera de hacer copias de este "software Actualizar" fuera? Se instala más de sólo el Msdaipp.dll y, como Microsoft dice que no hay desinstalación para esta "Arreglar".
  • ¿Hay alguna solución o subsiguiente corrección que corrige el ajuste?
  • ¿Cuál es la historia de MSDAIPP y Win7? Es presente en Win7RC1? O voluntad los usuarios necesitan para instalar Office obtención del mismo (previamente que era parte de Ventanas comenzando con Win2K)?

Más información

He encontrado lo siguiente después de un largo (largo) de búsqueda:

WebDAV en IIS 6.0 Solución de problemas

  

Nota: El cliente Web Extender (nombre en clave   Rosebud) no se suministra con Windows   Vista, y la funcionalidad de WebDAV en Vista   se limita a las capacidades de la Web   servicio de cliente (el redirector WebDAV.)

     

Las aplicaciones escritas para aprovechar y Rosebud   previamente trabajando sin problema en Windows   máquinas de XP pueden fallar en Windows Vista.

     

La funcionalidad WebDAV adicional de   el cliente Web Extender había sido   expuesta anteriormente en Windows 2000   y Windows XP como las carpetas Web   componente, MSDAIPP, y se accedió   en Windows 2000 a través de Windows Explorer   y en Windows XP a través de la red Agregar   Coloque Asistente. Carpetas Web han sido   no se ha incluido en Windows Vista,   pero el componente de carpetas Web es   todavía está disponible como parte de un Microsoft   instalación de Office. Instalación   Office 2007 en un cliente de Windows Vista   experimentar Web Extender   fallo de conectividad de cliente dependiente   resuelve el problema.

En este punto, sospechan que mediante la instalación de Office 2003 añadí lo que era antes una capacidad fundamental de Windows para Vista. posteriormente instalar la actualización de software (que es Office 2007 orientado, aunque se afirmó no hacer daño a la anterior Oficina instala) rompió la funcionalidad. No recuerdo que esto suponga en Vinotas de la versión STA.

Incluso si la actualización se puede hacer para trabajar, esto va a ser un gran dolor de cabeza para todos los programas que esperan un MSDAIPP trabajando para estar presente en Vista o Windows 7.

Parece que Microsoft acaba de romper otro decía fuera de la rueda de VB6 con ésta mediante la ruptura de MDAC / DAC. Eso puede ser una evaluación prematura, y estoy a la espera de alguna otra sugerencia o información.

Me pregunto de qué otra Microsoft espera que nosotros realizamos el acceso mediante programación a través de WebDAV y FPSe / WEC? ¿Hay una nueva API que deberíamos saber en lugar de utilizar ADO con MSDAIPP (también conocido como Rosebud)?

¿Fue útil?

Solución

Parece que es el momento de pedir a Microsoft acerca de esto.


ACTUALIZACIÓN:
Voy a ver si puedo encontrar a alguien para conseguir una respuesta más definitiva. Si no recibe una respuesta de mí o alguien más, "ping" Me añadiendo otro comentario a esta respuesta, en aproximadamente una semana.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top