Se houver um prompt de mensagem de erro, será fácil encontrar um problema.
mensagem de erro
Erro do motor do banco de dados da Microsoft Jet '80004005' Erro não exposto (erro do provedor)
razão:
Questões permanentes, o diretório de cache do sistema é permissões insuficientes
Solução:
Coloque o disco do sistema, como as permissões de diretório C:/winnt/temp, além de todos as permissões legíveis
mensagem de erro
Provedor de db da Microsoft OLE para o erro de drivers ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver] O banco de dados do Microsoft Jet
O motor não pode abrir o arquivo '(desconhecido)'.
por outro usuário, permissão ou, para visualizar seus dados.
razão:
Esse erro ocorreu quando o IIS usa uma conta anônima (geralmente IUSR), e a conta está no diretório em que o banco de dados está localizado em NT
Não há autoridade correta.
Verifique as permissões do arquivo e do diretório.
Esses arquivos temporários são realmente arquivos com base no banco de dados no mesmo diretório, mas deve -se notar que esses arquivos podem
Também pode ser baseado em outro diretório, como/winnt.
Quando o arquivo de vigilância do programa de monitoramento de arquivos NT falhou, o que o diretório visitou?
Este programa de vigilância de arquivos NT pode baixar http://www.sysinternalths.com.
Se você usar um endereço de rede para o banco de dados, como o endereço de mapeamento, verifique a autoridade do arquivo e diretório compartilhado.
Verifique também se o arquivo de origem de dados (DSN) é usado por outras marcas de programa para se tornar em uso.
Esses outros programas geralmente são visuais interdev para fechar os itens conectados às conexões do banco de dados em qualquer interdev.
Este erro também pode acontecer nessa situação: se um caminho UNC for usado no DSN (ou seja, o contrato de nome geral), use -o
Teste o caminho local porque o banco de dados local é usado para usar UNC.
Isso também pode acontecer nessa situação.
Mensagem de erro:
Provedor de db da Microsoft OLE para o erro de drivers ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver] não pôde usar '(desconhecido)';
Já em uso.
razão:
O banco de dados está bloqueado quando várias pessoas usam.
Mensagem de erro:
Provedor de db da Microsoft OLE para o erro de drivers ODBC '80004005'
[Microsoft] [ODBC Driver Manager] Nome da fonte de dados não encontrado e sem padrão
Driver especifique.
razão:
A razão mais provável é que o ConnectString é uma variável de sessão inicializada no global.asa, mas global.asa
Mas não há trabalho normal. A solução é verificar se o valor está correto: (adicione o seguinte código ao seu ASP)
<%= 'Auth_user' é & request.Servervariables (auth_user)%>
<p>
<%= 'Auth_type' is & request.servervariables (auth_type)%>%>
<p>
<%= String de conexão é & session (your_connectionstring)%>%>
<p>
Outro motivo é que você adicionou excesso de espaço ao seu ConnectString, como
Dsn = mydsn;
Tente mudar para o seguinte:
Dsn = mydsn;
Se global.asa ainda não funcionou, verifique se o arquivo está no diretório raiz do programa ou no diretório raiz do diretório virtual.
Também é possível que o motivo do erro seja que o nome do DSN não seja encontrado, que pode ser resolvido com o método que eu fornecia pelo ID = 36767.
Por fim, verifique se o driver mais recente está instalado, seja a versão mais recente do MDAC.
mensagem de erro
Provedor de db da Microsoft OLE para o erro de drivers ODBC '80004005'
[Microsoft] [ODBC Driver Manager] Nome da fonte de dados não ??
razão:
Esse erro pode aparecer na ordem da instalação do software (ou anti -instalação) no seu computador.
Este erro ocorre se a versão ODBC for inconsistente.
A solução é instalar a versão mais recente do MDAC
Mensagem de erro:
Provedor de db da Microsoft OLE para o erro de drivers ODBC '80004005'
[Microsoft] [Driver de Acesso ao ODBC 97 ODBC Driver] Erro geral Não foi possível abrir
Chave do registro 'DriverID'.
razão:
Esse erro ocorreu ao ler o valor do registro. Use Regedit32.exe para verificar a autoridade do seu registro.
Você também pode usar o Programa de Monitoramento do Registro (NTregmon) no NT para ver as informações de falha. O programa está aqui: http://www.sysinternalths.com
Mensagem de erro:
Provedor de db da Microsoft OLE para o erro de drivers ODBC '80004005'
[Microsoft] [driver do servidor SQL ODBC] [dbnmpntw] ConnectionOpen (createfile ()).
razão:
Duas razões: quando um banco de dados contém um relacionamento de licença na máquina, respectivamente,
Isso também pode ocorrer na mesma máquina.
O motivo do erro é:
Quando o usuário faz login com um relato anônimo do IIS, ele é adequado para a máquina local, mas para uma máquina de caminho UNC,
Além disso, esta máquina não pensa que sua conta de login anônimo atual também é legal nela.
Dessa forma, ele não permite que você acesse os recursos, levando a erros.
Duas soluções:
1. Nas ferramentas do IIS, mude o relato anônimo do IIS em outra conta baseada em domínio. (Isto é, não usando login anônimo)
2. Ou crie uma conta que você deseja acessar o recurso nesse para acessar o recurso e usar a mesma senha que a conta anônima atual.
Mensagem de erro:
Provedor de DB da Microsoft OLE para Erro de Drivers ODBC '80004005' Microsoft] [ODBC
Microsoft SQL Driver] Logon falhou ()
razão:
O erro é gerado pelo SQL Server.
Também pode ser causado por nenhuma conta de transição SQL no NT.
Faça login para usar a conta de administrador do sistema (SA).
Porque o nome de usuário e a senha não são salvos no DSN.
Verifique se o NT mapeou a conta para o SQL.
Mensagem de erro:
Provedor de db da Microsoft OLE para o erro de drivers ODBC '80004005'
[Microsoft] [Driver do servidor SQL ODBC] [SQL Server] Falha no LOGIN: Razão:
Não definido como um usuário de valor de uma conexão de SQL Server Trust.
razão:
O motivo é o mesmo que acima.
Experimente este método: no gerente corporativo
133]/Opções de segurança/padrão.
Se estiver em execução no IIS4, cancele a opção de sincronização de senha selecionada pelo projeto.
Mensagem de erro:
Provedor de db da Microsoft OLE para o erro de drivers ODBC '80004005'
[Microsoft] [Driver do ODBC Microsoft Access 97] não conseguiu bloquear o arquivo.
razão:
Talvez não haja permissões corretas para gerar o arquivo de bloqueio do banco de dados de acesso (.ldb)
No padrão, o arquivo é o mesmo diretório do seu banco de dados.
Dê a conta anônima para acessar a autoridade do diretório de compartilhamento de banco de dados.
Às vezes, é porque o arquivo é intencionalmente usado pela autoridade de leitura apenas ao compartilhar. Tente usar o seguinte código.
Definir Conn = Server.CreateObject (Adodb.Connection
Conn.Mode = Admodesharedenywrite '8
Mensagem de erro:
Provedor de db da Microsoft OLE para o erro de drivers ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver] '(UNSemnow)' não é um válido
CAMINHO.
Conectado ao servidor sobre se o arquivo reside.
razão:
O caminho é ilegal. É mais provável que ocorra quando global.ASA e CooneCntString são usados em outra máquina.
Mensagem de erro:
Provedor de db da Microsoft OLE para o erro de drivers ODBC '80004005'
[Microsoft] [Driver do servidor SQL ODBC] [SQL Server] A consulta e as visualizações em
Excede o limite de 16 tabelas.
razão:
A consulta é muito complicada e restringe a consulta.
Mensagem de erro:
Provedor de db da Microsoft OLE para o erro de drivers ODBC '80004005'
[Microsoft] [Driver de servidor SQL ODBC] [DBMSSOCN] Erro de rede geral
Seu documento de rede
razão:
Quando a máquina com o SQL Server é renomeada. Mas o DSN também usou o nome da máquina original.