Em circunstâncias normais, o asp pode ser executado normalmente, mas desde que se conecte ao banco de dados, ele exibirá o erro '80004005' do mecanismo de banco de dados Microsoft JET
Meu computador não funciona porque uso processamento em lote para limpar arquivos.
1. Verifique a instrução de conexão do banco de dados e nenhum erro foi encontrado;
2. A permissão para visualizar a pasta foi concedida a todos;
3. Quando o banco de dados for aberto, o sistema criará arquivos temporários na pasta temporária %SystemRoot%/temp/ e %
SystemRoot%/temp/ não tem permissões suficientes
Solução: adicione as permissões de %SystemRoot%/temp/ (ler e escrever IUSER_nome do computador)
2. Se houver um erro geral não especificado, existe outra maneira.
Na verdade, são necessários apenas alguns passos simples. :
começar. . . correr. . . regsvr32 jscript.dll
começar. . . correr. . . regsvr32 vbscript.dll
começar. . . correr. . . iisreset
Mecanismo de banco de dados Microsoft JET (0x80004005) resolução de erro não especificada
1. O sistema pode não registrar msjetoledb40.dll A solução é.
Clique em Iniciar ---> Executar, digite regsvr32 msjetoledb40.dll e pressione Enter;
2. Permissões da pasta onde está localizado o banco de dados
A maneira de abri-lo é: abra Meu Computador, clique em "Opções de Pasta" ---> Exibir no menu e altere "Usar Arquivos Simples"
Remova o gancho na frente de “Compartilhamento de Pastas (recomendado)” e clique em “Confirmar” e depois retorne para a pasta que requer permissão para abrir (Inventário de Dados);
pasta), clique com o botão direito ---> Propriedades ---> Segurança e clique em "Adicionar" ---> "Avançado" ---> Localizar agora ---> Em seguida, abaixo
Selecione "todos" ---> OK ---> Clique em "todos" que você acabou de adicionar e edite todos na caixa grande abaixo
As permissões são Controle Total, basta salvar.
3. É necessário abrir o usuário convidado
Como abrir: Meu Computador ---> Painel de Controle ---> Ferramentas Administrativas ----> Gerenciamento do Computador ---> Usuários e Grupos Locais --- Usuários ---
Encontre "convidado", clique duas vezes nele, desmarque "A conta foi desativada" na página pop-up e salve-o.
4. Permissões temporárias (pasta temporária)
Método aberto: windows ---> temp, clique com o botão direito e selecione Propriedades, você verá uma opção chamada "Segurança", adicione
Adicione todos, defina as permissões para controle total e, em seguida, defina o usuário que você está usando o Windows para controle total (Permissões de pasta.
limite
A maneira de abri-lo é: abra Meu Computador, clique em "Opções de Pasta" ---> Exibir no menu e altere "Usar Arquivos Simples"
Remova o gancho na frente de “Compartilhamento de Pastas (recomendado)” e clique em “Confirmar” e depois retorne para a pasta que requer permissão para abrir (Inventário de Dados);
pasta), clique com o botão direito ---> Propriedades ---> Segurança e clique em "Adicionar" ---> "Avançado" ---> Localizar agora ---> Em seguida, abaixo
Selecione "todos" ---> OK ---> Clique em "todos" que você acabou de adicionar e edite todos na caixa grande abaixo
As permissões são Controle Total, basta salvar.
Quero usar ASP para importar dados do Excel em lote para um banco de dados sql. Peguei emprestado o código de zhanghongwen (mosquito desonesto), como segue.
:
...
...
...
<%
servidor.scripttimeout=100000000
sub dataIntoSqlServer_ceritificate(strFileName,strSheetName,myConn)
'definição
escurecer minha conexão
dim strNome
dim rsXsl,rsSql
dimstr_Xsl,str_Sql
escurecer meuConn_Xsl
escurecer cmd
dimi,j
dim maxId
strNome=strNomeArquivo
definir myConnection=server.createobject("adodb.connection")
definir rsXsl=Server.Createobject("ADODB.Recordset")
definir rsSql=Server.CreateObject("ADODB.Recordset")
definir cmd=Server.CreateObject("ADODB.Command")
cmd.ActiveConnection=minhaConn
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Fonte de dados=" & strName
& ";Propriedades Estendidas=Excel 8.0"
'Abra a conexão
myConnection.open myConn_Xsl
'Mesa aberta
str_Xsl="selecione * de ["& strSheetName &"$]"
rsXsl.open str_Xsl,minhaConexão,1,1
j=1
Faça enquanto não rsXsl.eof
'Obtém o valor máximo
str_Sql="selecione Max(id) como maxId de fubiao"
rsSql.open str_Sql,myConn,1,3
Se não for rsSql.Eof então
Se não for isNull(rsSql("maxId")) Então
maxId=Clng(rsSql("maxId"))+1
Outro
maxId = 1
Terminar se
outro
maxId = 1
Terminar se
rsSql.close'//Fecha o objeto
'Junta-se ao banco de dados
str_Sql="inserir em valores fubiao("&maxId&",'"&rsXsl(1)&"','"&rsXsl(3)
&"','"&rsXsl(4)&"','"&rsXsl(5)&"','"&rsXsl(6)&"','"&rsXsl(7)&"','"&rsXsl(8)
&"','"&rsXsl(9)&"','"&rsXsl(10)&"','"&rsXsl(11)&"','"&rsXsl(12)&"','"&rsXsl(13)
&"','"&rsXsl(14)&"','"&rsXsl(15)&"','"&rsXsl(16)&"','"&rsXsl(17)&"','"&rsXsl(18)
&"','"&rsXsl(19)&"','"&rsXsl(20)&"','"&rsXsl(21)&"','"&rsXsl(22)&"','"&rsXsl(23)
&"','"&rsXsl(24)&"','"&rsXsl(25)&"','"&rsXsl(26)&"','"&rsXsl(27)&"')"
cmd.CommandText=str_Sql
cmd.Executar()
''''''''''''''''''''''''''''''''''''''' '''''''' '''''''''''''''''''''''
'''
j=j+1
rsXsl.movenext
Laço
response.write "Um total de registros <font color='red'>" & j-1 & "</font> foram importados
.<br/>"
resposta.write "<a href=javascript:history.back()>OK</a>"
definir rsXsl = nada
definir rsSql = nada
definir minha conexão = nada
definir cmd = nada
final sub
...
...
...
arquivo1=request.form("nomedoarquivo2")
strtj=mid(request.form("nomedoarquivo2"),instrrev(arquivo1,"/")+1,(instrrev(arquivo1,".")-
instrrev(arquivo1,"/")-1))
se arquivo1=""então
response.write "Selecione a tabela Excel que deseja importar!<p></p>"
%>
<a href=javascript:history.back()>Página anterior</a>
<%
resposta.fim
terminar se
myconn="DRIVER={SERVIDOR SQL};SERVIDOR=(local);uid=sa;pwd=sa;DATABASE=qjgsj_data"
chame dataIntoSqlServer_ceritificate arquivo1,""&strtj&"",myconn
...
...
%>
Ao abrir uma conexão:
myConnection.open myConn_Xsl
Aparece: HTTP 500.100_Erro interno do servidor_Erro ASP
Tipo de erro:
Mecanismo de banco de dados Microsoft Jet (0x80004005)
/../../aa.asp linha xx
Qual é o problema?
Há algo de errado com esta conjunção?
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Fonte de dados=" & strName &
";Propriedades estendidas=Excel 8.0"
O DSN do meu sistema servidor estabeleceu uma fonte de dados para o banco de dados SQL. Eu uso ASP para importar dados EXCEL em lotes. Ainda preciso fornecer os dados no DSN do sistema.
Driver de configurações do EXCEL?
Zhanghongwen (mosquito desonesto) está aqui? Pontos de perguntas: 80, número de respostas: 4Top
VeryOldMan do 1º andar (mosca sem cabeça ()) respondeu em 27/01/2006 14:53:46 Pontuação
80myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Fonte de dados=" & Server.MapPath
("/seuexcel.xls") _
& ";Propriedades Estendidas=""Excel 8.0;HDR=Sim;"";"
Comando SQL: "Selecione * De [nomedasuaplanilha$]"
Teste aprovado em meu próprio site: Principal
Piso 2 zcxc (Zhichun Xiaocao) respondeu em 05-02-2006 14:18:59 com pontuação 0. Ainda não está funcionando.
O Microsoft.Jet.OLEDB.4.0 precisa ser configurado no servidor? Principal
Piso 3 zcxc (Zhichun Xiaocao) respondeu em 05-02-2006 18:36:27 Pontuação 0 Deprimido! ! !
Por favor ajude! ! !
A configuração do meu servidor é windows server 2000, iis 5.0, sql server 2000.
Use myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &
";Propriedades estendidas=Excel 8.0"
ou myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("strNome") _
& ";Propriedades Estendidas=""Excel 8.0;HDR=Sim;"";"
Ocorreu um erro ao abrir a conexão:
Mecanismo de banco de dados Microsoft Jet (0x80004005)
/../../aa.asp linha xx
Use myconn_Xsl="driver={microsoft excel driver(*.xls)};dbq="&server.mappath
("strNome")
Ao abrir a conexão ocorre um erro:
provedor microsoft ole db para drivers odbc (0x80004005)
/../../aa.asp linha xx
Com licença:
Use myconn_Xsl="driver={microsoft excel driver(*.xls)};dbq="&server.mappath
("strName") para conectar, como o servidor deve ser configurado?
Use myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &
";Propriedades estendidas=Excel 8.0"
ou myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("strNome") _
& ";Propriedades Estendidas=""Excel 8.0;HDR=Sim;"";"
Para conectar, como o servidor deve ser configurado?
Qual é a razão do problema acima? O servidor está faltando alguma configuração ou algo mais?
Por favor, dê alguma orientação especializada.
Ao usar o Dreamweaver para conectar-se ao banco de dados, o erro geralmente ocorre na linha 8. E às vezes há problemas e outras vezes não. Normalmente ele começa a funcionar normalmente, mas assim que for atualizado, ocorrerão os seguintes problemas:
Erro HTTP 500.100 - Erro interno do servidor - Erro ASP
Serviços de informação da Internet
-------------------------------------------------- ----------------------------------
Informações técnicas (para equipe de suporte)
Tipo de erro:
Provedor (0x80004005)
erro não especificado
/xxxxxx.asp, linha 8
Tipo de navegador:
Mozilla/4.0 (compatível; MSIE 6.0; Windows NT 5.1)
Página da Internet:
OBTER /main.asp
Causa do problema:
É causado por irregularidades no código de conexão ao banco de dados. Existem lacunas no código.
Solução:
Encontre o extrato que gera o código que se conecta ao banco de dados e paga por MM_XXXXXX_STRING e adiciona UID=;PWD=
(Este código geralmente está no arquivo CONNECTIONS do site)
Por exemplo:
Antes do erro: MM_XXXXX_STRING = "dsn=YYYY;"
Após correção: MM_XXXX_STRING = "dsn=YYYY;UID=;PWD=;"
Experimente agora você mesmo!