Recentemente, atualizei meu host de computador e comprei no Taobao. O vendedor me instalou com o Win7 de 64 bits e alguns programas básicos.
Eu tenho um mini -programa que é ASP, então instalei o IIS (eu costumava adicionar e excluir programas, mas agora estou chamando isso para ligar ou desligar a função do Windows. Procurei por um tempo). Depois de configurar a web, descobri que ela estava funcionando o tempo todo e a página estava em branco.
Não toquei no programa ASP há muito tempo, mas ainda tenho alguma impressão. Então, abri o programa e encontrei a seção conectada ao banco de dados e adicionei: Response.Write Err.Description. O prompt não foi registrado, provavelmente porque não encontrei um aplicativo adequado.
Olhei para a máquina e encontrei palavras, excel, etc., mas sem acesso. Reinstalou o Office2003 e obteve acesso.
A web está em execução, pronta: o provedor não é encontrado. O programa não pode ser instalado corretamente.
Programa original
Conn.Connectionstring = "Provider = Microsoft.Jet.oledb.4.0; Data Source =" & Server.mappath (AccessPath & "/" & AccessFile)
Conn.Open
Eu mudei para:
Conn.open "Driver = {Microsoft Access Driver (*.mdb)}; dbq =" & Server.mappath (AccessPath & "/" & AccessFile) & ";"
Dica: [Microsoft] [Gerenciador de driver ODBC] Nenhum nome da fonte de dados foi encontrado e o driver padrão não foi especificado
Na experiência anterior, o caminho dos pais pode não estar ativado, então eu o encontrei no IIS para ativá -lo, mas ainda é o mesmo.
Depois de pesquisar, descobri que o problema estava no IIS7.
Nas configurações padrão do pool de aplicativos, as configurações padrão são falsas para true.
Neste momento, prompt:
O primeiro: erro de conexão do banco de dados de erro não especificado, verifique a string de conexão
Este último: [Microsoft] [Driver de acesso ao Microsoft ODBC] O mecanismo de banco de dados do Microsoft Jet não pode abrir o arquivo '(desconhecido)'. Foi aberto exclusivamente por outros usuários ou não tem permissão para visualizar dados.
Continue a encontrar uma solução:
A pasta Windows/Temp não possui permissão do grupo de usuários e o grupo de usuários ausente é usuários autenticados.
Portanto, adicione o grupo de usuários de usuários autenticados a esta pasta, fornecendo permissões de leitura e gravação.
O problema foi resolvido!
'Microsoft Ole DB Provedor para drivers ODBC (0x80004005)
[Microsoft] [ODBC Microsoft Access Driver] Arquivo '(desconhecido)' não encontrado.
/conn/conn1.asp, linha 3 '
A configuração do IIS7.0 está corretamente definida no Windows 7 e asp é definido corretamente ao mesmo tempo
O problema de permissão será exibido como acima ao executar!
Meu código de conexão do banco de dados é:
A cópia do código é a seguinte:
<%
Definir Conn = Server.CreateObject ("Adodb.Connection")
Conn.open "Driver = {Microsoft Access Driver (*.mdb)}; dbq =" & DefaultDir & Server.mappath ("Worker.mdb") & ";
Set rs = server.createObject ("adodb.recordset")
Set rs1 = server.createObject ("adodb.recordset")
Set rs2 = server.createObject ("adodb.recordset")
Set rs3 = server.createObject ("adodb.recordset")
%>
Existem muitas versões de explicações circulando na Internet, e eu tentei resolvê -las:
A pasta Windows/Temp está faltando uma permissão do grupo de usuários
Geralmente, na instalação padrão do IIS no Windows 7, o grupo de usuários ausente é usuários autenticados
adicionar à
Usuários autenticados