Pergunta

Eu tenho algum código que eu estou trabalhando em que funcionou muito bem até que eu instalado Atualização de Software para web Folders (KB907306) em Vista SP1. Estou usando ADO com o provedor MSDAIPP.DSO para acesso ao WebDAV e FPSE / servidores do CME.

O mesmo código funciona bem em um SP3 limpo XP instalar, e trabalhou antes desta atualização (mas vou voltar a verificar em uma instalação limpa Vista).

Um caso de teste curto (um script WSH chamado 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>

Quando ele falhar eu recebo a exceção:

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

ainda pior, não pode sequer chegar tão longe quando eu executar o mesmo script em Win7 Beta (eu não tenho instalado o RC ainda). o meu Win7 Beta não tem MSDAIPP.DLL em tudo.

Eu também testei usando a amostra funk Amostra Microsoft Office web pasta do cliente (para MSDAIPP) escrito em VC ++ 6.0 apenas para remover ADO a partir da imagem. O EXE pré-compilado será executado e trabalho (até certo ponto) no meu desarrumada Vista SP1 e no limpo XP SP3, mas não em todos em um limpa do Windows 7 Beta ( "não pode criar MSDAIPP.DSO" erro). Digo "até certo ponto" porque, por algum motivo estranho a Microsoft Demo App exibe em branco do arquivo e pasta nomes, embora possa fazer upload / download de arquivos e diretórios transversais muito bem.

Assim, parece que ADO está à procura de uma interface que o MSDAIPP.DSO expõe não mais.

O "quebrado" MSDAIPP.DLL é a versão 12.0.4518.1014 e está localizado na C:\Program Files\Common Files\System\Ole DB como seria de esperar. Esta máquina Vista SP1 também tem o Office 2003 instalado (e fez antes do "update").

Assim, (finalmente) Eu tenho três perguntas:

  • Existe uma maneira de fazer isso "Software Update" para fora? Ele instala mais de apenas o MSDAIPP.DLL e, como Microsoft diz que não há desinstalação para este "Correção".
  • Existe alguma solução ou posterior correção que corrige a correção?
  • Qual é a história sobre MSDAIPP e Win7? É presente em Win7RC1? ou será os usuários precisam instalar o Office obtê-la (anteriormente era parte de Janelas começando com Win2K)?

Mais informações!

Eu encontrei o seguinte após uma longa (longa) procurar:

WebDAV no IIS 6.0 Solução de problemas

Nota: O Web Extender Client (codename Rosebud) não é fornecido com o Windows Vista, e WebDAV funcionalidade em Vista é limitado aos recursos da Web serviço de cliente (o redirecionador WebDAV.)

Os aplicativos escritos para alavancagem Rosebud e anteriormente a trabalhar sem problema no Windows máquinas XP pode falhar no Windows Vista.

A funcionalidade WebDAV adicional de o Extender Client Web tinha sido exposta anteriormente no Windows 2000 e Windows XP como as pastas da Web componente, MSDAIPP, e foi acessado no Windows 2000 através do Windows Explorer e no Windows XP através do Adicionar rede Lugar Wizard. Pastas da Web têm sido não foi incluído no Windows Vista, mas o componente Web Folders é ainda está disponível como parte de um Microsoft instalação do Office. Instalando Office 2007 em um cliente Windows Vista experimentando Web Extender falha de conectividade dependente do mandante resolve o problema.

Neste ponto eu suspeito que, ao instalar o Office 2003 eu adicionei o que era anteriormente uma capacidade fundamental para o Windows Vista. Posteriormente instalar o Software Update (que é o Office 2007 orientado, apesar de ter sido reivindicada a não fazer mal a anteriores instala o Office) quebrou a funcionalidade. Não me lembro de este ser em qualquer Vinotas de lançamento sta.

Mesmo que a actualização pode ser feita para o trabalho, isso vai ser uma grande dor de cabeça para todos os programas que esperam um MSDAIPP trabalhando para estar presente no Vista ou Windows 7.

Parece que a Microsoft apenas quebrou outro raio off roda de VB6 com esta quebrando MDAC / DAC. Isso pode ser uma avaliação precoce, e eu estou aguardando quaisquer outras sugestões ou informações.

Gostaria de saber como os outros Microsoft espera que conseguir acesso programático via WebDAV e FPSE / WEC? Existe uma nova API que deve saber sobre em vez de usar o ADO com o MSDAIPP (Rosebud A.K.A.)?

Foi útil?

Solução

Parece que é hora de pedir a Microsoft sobre isso.


UPDATE:
Vou ver se eu posso encontrar alguém para te dar uma resposta mais definitiva. Se você não ouvir de volta de mim ou outra pessoa, "ping" me adicionando outro comentário a esta resposta, em cerca de uma semana.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top