No processo de gravação de aplicativos da Web, geralmente precisamos lidar com bancos de dados, como o acesso ao banco de dados, o SQL Server, que geralmente usamos na vida diária. Ao conectar esses bancos de dados, o sistema geralmente nos dá alguns erros como 80004005, que são muito problemáticos. Para facilitar os internautas para resolver esse tipo de problema, este artigo introduzirá e responderá a essas perguntas em detalhes.
[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, ou você precisa de permissão para visualizar seus dados.
[razão]
Este erro ocorre quando o IIS usa uma conta anônima (geralmente IUSR), que está no NT para o diretório em que o banco de dados está localizado
Não há permissão correta.
[Solução]
1. Verifique as permissões de arquivos e diretórios.
2. Verifique se o arquivo de origem de dados (DSN) está em uso por outros sinalizadores do programa.
3. Verifique se uma tabela no acesso está conectada a um servidor de rede no momento.
[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]
Para se conectar ao banco de dados de acesso, ele está sendo usado para bloquear o banco de dados, resultando em inacessibilidade.
[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 especificado.
[razão]
O possível motivo é que a cadeia de conexão do aplicativo é inicializada pela ConnectString no global.asa, mas o arquivo global.asa não funciona corretamente no momento.
[Solução]
Verifique se a atribuição está correta, adicione o seguinte código ao 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 os espaços são adicionados ao ConnectString, por exemplo
Dsn = mydsn;
Tente alterá -lo para o seguinte:
Dsn = mydsn; banco de dados = pubs;
Se global.asa ainda não foi executado, verifique se o arquivo está no diretório raiz do programa de aplicativos ou no diretório raiz do diretório virtual.
Há também a possibilidade de que o erro ocorra porque o nome do DSN não é encontrado, que pode ser resolvido usando o método que eu fornecia com ID = 36767. Por fim, verifique se o driver mais recente está instalado, tanto 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]
Este erro pode ocorrer na ordem em que o software é instalado (ou instalado com reversão) no seu computador. Este erro ocorrerá se a versão ODBC for inconsistente.
[Solução]
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]
Este erro ocorre ao ler um valor do registro. Use Regedit32.exe para verificar as permissões do registro.
[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]
Uma razão: isso também pode acontecer na mesma máquina quando um banco de dados contém relacionamentos de permissão que não são usados separadamente, quando um caminho UNC é definido para um relacionamento, enquanto o outro relacionamento é um caminho local.
A segunda razão: quando um usuário faz login com uma conta anônima no IIS, ele tem permissão para a máquina local, mas para uma máquina de caminho UNC, a máquina não considerará que sua conta anônima atual está nela. Dessa forma, ele não permite que você acesse os recursos, resultando em um erro.
[Solução]
1. Na ferramenta IIS, altere a conta anônima do IIS para outra conta baseada em domínio. (Isto é, não use login anônimo)
2. Ou crie uma conta com a mesma conta anônima atual na máquina que você deseja acessar os recursos, usando a mesma senha.
[Mensagem de erro]
Provedor de DB da Microsoft OLE para Erro de Drivers ODBC '80004005' Microsoft] [ODBC
Microsoft SQL Driver] Logon falhou ()
[razão]
Este erro é gerado pelo SQL Server.
Também pode ser causado pela falta de conta de alusão SQL no NT.
[Solução]
Faça login com a conta de administrador do sistema (SA), a senha geral deve estar vazia. Porque o nome de usuário e a senha não são salvos no DSN. Verifique se o NT mapeia uma conta para SQL.
[Mensagem de erro]
Provedor de db da Microsoft OLE para o erro de drivers ODBC '80004005'
[Microsoft] [Driver do servidor ODBC SQL] [SQL Server] Falha no login- Usuário: Razão:
Não definido como um usuário válido de uma conexão de SQL Server Trust.
[razão]
Este erro é gerado pelo SQL Server.
Também pode ser causado pela falta de conta de alusão SQL no NT.
[Solução]
No Enterprise Manager do SQL Server, selecione Server/SQL Server/Configure [ASCII
133]/Opções de segurança/padrão. Se estiver em execução no IIS4, desmarque a opção de sincronização de senha para o projeto.
[Mensagem de erro]
Microsoft Ole DB Provi