A palavra-chave de pesquisa é (a mesma de antes)
Erro não especificado do mecanismo de banco de dados Microsoft JET
A mensagem de erro é
Mecanismo de banco de dados Microsoft JET (0x80004005) Erro não especificado
Ontem mudei do win2003 para a versão winxp pro, mas ao depurar o programa de álbum de fotos, encontrei o erro acima. Este erro está me incomodando há um dia e não consegui encontrar uma solução, nem consigo. reinstale o sistema. Mas o programa funciona normalmente no servidor win2003. Depois de pesquisar na Internet, descobri que existem vários motivos para isso, os mais comuns são os dois seguintes.
razão
As permissões de acesso do arquivo temporário do sistema não são suficientes. No passado, sempre foquei no IIS, nas permissões do próprio arquivo, etc.
A maioria das pessoas não parece pensar que há um problema aqui. Antes de hoje, eu nunca tinha pensado nisso...
Solução
Modifique as opções de segurança da pasta temporária no Windows ou Winnt
Além disso, todos têm controle total
Dê pelo menos permissões de gravação ao usuário convidado do IIS
Mas segui esses dois métodos para configurar, mas ainda não resolveu o problema, então reinstalei o sistema, mas ainda não funcionou Haha, estou deprimido.
Eu sei que o motivo disso deve ser um problema de permissões. Mas eu simplesmente não sei o que deu errado. Não foi encontrada nenhuma solução no MSDN oficial da Microsoft. Então pensei, por que não tentar definir as permissões de diretório do IIS, então configurei o site no iis para não permitir acesso anônimo e funcionou. Sinto-me muito intrigado, porque como site o acesso anônimo deve ser permitido, então acho que essa não é uma solução normal. É só deixar para resolver depois...
Existe outra maneira: definir as permissões do diretório /windows/system32/config/systemprofile/Local Settings/TEMP para que possam ser lidas por todos.
Foram encontradas três situações adicionais:
A primeira solução: Use "Ferramentas-> Utilitários de banco de dados-> Compactar e reparar banco de dados" no Ms Access para reparar db/global.asa. Se o erro persistir após o reparo, verifique se há um arquivo global.dbl no diretório db. Se houver, exclua-o. Se não puder ser excluído, encerre o processo w3wp.exe do servidor (win2003) ou Aspnet_wp. processo .exe (win2000) e exclua-o.
Segunda solução:
Defina o pool de aplicativos no Gerenciador do Internet Information Services (IIS) e altere as propriedades do pool de aplicativos do site conforme mostrado na figura abaixo:
O problema pode ser resolvido após ajuste.
Terceira solução:
Na verdade, são necessários apenas alguns passos simples:
começar. . . correr. . . regsvr32 jscript.dll é iniciado. . .
correr. . . regsvr32 vbscript.dll é iniciado. . .
correr. . . iisreset