Solução de problemas de permissão e mensagens de erro Microsoft e MySQL no Dreamweaver.
A interface de usuário foi simplificada no Dreamweaver 2017. Logo, talvez você não consiga encontrar algumas das opções descritas neste artigo no Dreamweaver 2017 e em versões posteriores. Para obter mais informações, consulte este artigo (em inglês).
Solução de problemas de permissão
Um dos problemas mais comuns é a permissão insuficiente de pasta ou arquivo. Se o banco de dados estiver localizado em um computador Windows 2000 ou Windows XP e você receber uma mensagem de erro ao tentar visualizar uma página dinâmica em um navegador web ou na visualização Live, o erro pode ser devido a um problema de permissão.
A conta do Windows que tenta acessar o banco de dados não tem permissões suficientes. A conta pode ser tanto a conta anônima do Windows (por padrão, IUSR_computername) ou uma conta de usuário específica, se a página foi protegida para acesso autenticado.
Você deve alterar as permissões para dar à conta IUSR_computername as permissões corretas para que o servidor web possa acessar o arquivo do banco de dados. Além disso, a pasta que contém o arquivo do banco de dados também deve ter certas permissões definidas para gravar nesse banco de dados.
Se a página for destinada a ser acessada anonimamente, dê à conta IUSR_computername controle total da pasta e do arquivo do banco de dados, conforme descrito no procedimento abaixo.
Além disso, se o caminho para o banco de dados estiver sendo referenciado usando UNC (\\Server\Share), verifique se as Permissões de Compartilhamento dão à conta IUSR_computername acesso completo. Esta etapa se aplica mesmo que o compartilhamento esteja no servidor web local.
Se você copiar o banco de dados de outro local, ele pode não herdar as permissões de sua pasta de destino e você pode ter que alterar as permissões do banco de dados.
Verificar ou alterar as permissões do arquivo do banco de dados (Windows XP)
Esta etapa só se aplica caso você tenha um sistema de arquivos NTFS. Se você tiver um sistema de arquivos FAT, a caixa de diálogo não terá uma guia Segurança.
A caixa de diálogo é alterada para mostrar mais opções.
Verificar ou alterar as permissões do arquivo do banco de dados (Windows 2000)
Esta etapa só se aplica caso você tenha um sistema de arquivos NTFS. Se você tiver um sistema de arquivos FAT, a caixa de diálogo não terá uma guia Segurança.
Para maior segurança,\nas permissões podem ser definidas para que a permissão de leitura seja desabilitada para a\npasta web que contém o banco de dados.Não será permitido navegar pela pasta, mas as páginas da web ainda poderão acessar o banco de dados.
Para\nmais informações sobre a conta IUSR e as permissões do servidor web,\nconsulte as seguintes TechNotes no Centro de suporte da Adobe:
Entendendo a autenticação anônima e a conta IUSR\nem www.adobe.com/go/authentication
Definição de permissões do servidor Web do IIS em www.adobe.com/go/server_permissions_br
Solução de problemas de mensagens de erro Microsoft
Essas mensagens de erro da Microsoft podem\nocorrer quando você solicita uma página dinâmica do servidor se usar\no Internet Information Server (IIS) com um sistema de banco de dados da Microsoft,\ncomo Access ou SQL Server.
A Adobe não oferece suporte técnico para software de terceiros, como Microsoft Windows e IIS.Se essas informações não solucionarem\nseu problema, entre em contato com o suporte técnico da Microsoft ou visite\no site de suporte da Microsoft em http://support.microsoft.com/.
Para obter mais informações sobre erros 80004005, consulte “INFO: Guia de Solução de Problemas para erros 80004005 no Active Server Pages e no Microsoft Data Access Components (Q306518)” no site da Microsoft em http://support.microsoft.com/default.aspx?scid=kb;pt-br;Q306518.
[[Reference]80004005—Nome da fonte de dados não encontrado e nenhum driver padrão especificado]
Este erro ocorre quando você tenta\nvisualizar uma página dinâmica em um navegador web ou na visualização ao vivo.A mensagem de erro\npode variar dependendo do banco de dados e do servidor web.Outras\nvariações da mensagem de erro incluem:
80004005—Falha em SQLSetConnectAttr do driver
80004005—Erro geral ao não poder abrir a chave do Registro 'DriverId'
Eis as causas possíveis e as soluções:
A página não consegue localizar o DSN. Verifique se um DSN foi criado tanto no servidor Web quanto na máquina local.
O DSN pode ter sido definido como um DSN de usuário, e não de sistema. Exclua o DSN de usuário e crie um DSN de sistema para substituí-lo.
Caso você não exclua o DSN de usuário, os nomes de DSN duplicados produzem um novo erro ODBC.
Caso você use o Microsoft Access, o arquivo de banco de dados (.mdb) pode estar bloqueado. O bloqueio talvez se deva a um DSN com um nome diferente acessando o banco de dados. No Windows Explorer, procure o arquivo de bloqueio (.ldb) na pasta que contém o arquivo de banco de dados (.mdb) e exclua o arquivo .ldb. Caso haja outro DSN apontando para o mesmo arquivo de banco de dados, exclua o DSN a fim de evitar o erro no futuro. Reinicie o computador depois de fazer todas as alterações.
[[Reference]80004005—Não foi possível usar '(desconhecido)'; arquivo já em uso]
Este\nerro ocorre quando você usa um banco de dados do Microsoft Access e tenta\nvisualizar uma página dinâmica em um navegador web ou na visualização ao vivo.Outra\nvariação desta mensagem de erro é "80004005—O mecanismo de banco de dados Microsoft Jet\nnão pode abrir o arquivo (desconhecido)."
A causa provável\né um problema de permissões.Eis algumas causas específicas e as soluções:
A conta usada pelo Internet Information Server (normalmente\nIUSR) pode não ter as permissões corretas do Windows para um banco de dados\nbaseado em arquivo ou para a pasta que contém o arquivo.Verifique as permissões\nna conta IIS (IUSR) no gerenciador de usuários.
Você\npode não ter permissão para criar ou remover arquivos temporários.\nVerifique as permissões quanto ao arquivo e à pasta. Certifique-se de\nter permissão para criar ou remover arquivos temporários.Os arquivos\ntemporários são normalmente criados na mesma pasta do banco de dados, mas\no arquivo também pode ser criado em outras pastas, como /Winnt.
No Windows 2000, o valor de tempo limite pode precisar ser alterado\npara o DSN do banco de dados Access.Para alterar o valor de tempo limite, selecione\nIniciar > Configurações > Painel de controle >\nFerramentas administrativas > Fontes de dados (ODBC).Clique na guia Sistema, selecione o DSN correto e clique no botão Configurar.Clique no botão Opções e altere o valor Tempo limite da página para 5000.
Se você ainda tiver problemas,\nconsulte os seguintes artigos da Base de conhecimento da Microsoft:
PRB: 80004005 "Não foi possível usar '(desconhecido)'; arquivo já em uso" em http://support.microsoft.com/default.aspx?scid=kb;en-us;Q174943.
PRB: falha na conectividade do banco de dados do Microsoft Access nas Active Server Pages em http://support.microsoft.com/default.aspx?scid=kb;en-us;Q253604.
PRB: Erro “Não foi possível abrir arquivo desconhecido” usando o Access em http://support.microsoft.com/default.aspx?scid=kb;pt-br;Q166029.
[[Reference]80004005—Falha no logon()]
Este erro ocorre quando você usa o Microsoft SQL Server e tenta visualizar uma página dinâmica em um navegador web ou na visualização ao vivo.
Este erro é gerado pelo SQL Server se ele não aceitar ou reconhecer a conta de logon ou senha que está sendo enviada (se você estiver usando segurança padrão) ou se uma conta do Windows não for mapeada para uma conta SQL (se você estiver usando segurança integrada).
Eis as soluções possíveis:
Se você usa segurança padrão, o nome da conta e a senha podem estar incorretos. Tente a conta de administrador do sistema e senha (UID= "sa" e sem senha), que deve ser definida na linha da string de conexão.(DSNs não armazenam nomes de usuário e senhas.)
Se você usa segurança integrada, verifique a conta do Windows que está chamando a página e encontre sua conta SQL mapeada (se houver).
O SQL Server não permite um sublinhado nos nomes de contas SQL. Se alguém mapear manualmente a conta do Windows IUSR_machinename para uma conta SQL do mesmo nome, a operação falhará.Mapeie qualquer conta que use um sublinhado para um nome de conta no SQL que não use um sublinhado.
[[Reference]80004005—Operation mustuse an updateable query]
Este erro ocorre quando um evento está atualizando um conjunto de registros ou inserindo dados em um conjunto de registros.
Aqui estão as possíveis causas e soluções:
As permissões definidas na pasta que contém o banco de dados são muito restritivas. Os privilégios do IUSR devem estar definidos para leitura/gravação.
As permissões no próprio arquivo do banco de dados não têm privilégios completos de leitura/gravação em vigor.
O banco de dados pode estar localizado fora do diretório Inetpub/wwwroot. Embora você possa visualizar e pesquisar os dados, pode não conseguir atualizá-los, a menos que o banco de dados esteja localizado no diretório wwwroot.
O conjunto de registros se baseia em uma consulta não atualizável. Joins são bons exemplos de consultas não atualizáveis em um banco de dados.Reestruture suas consultas para que sejam atualizáveis.
Para mais informações sobre este erro, consulte "PRB: ASP 'Error The Query Is Not Updateable' When You Update Table Record," na Microsoft knowledge base em http://support.microsoft.com/default.aspx?scid=kb;en-us;Q174640.
[[Reference]80040e07—Incompatibilidade de tipo de dados na expressão de critérios]
Este erro ocorre quando o servidor tenta processar uma página contendo um comportamento de servidor Insert Record ou Update Record, e o comportamento do servidor tenta definir o valor de uma coluna Date/Time em um banco de dados do Microsoft Access para uma string em branco ("").
O Microsoft Access tem tipagem de dados forte; ele impõe um conjunto rigoroso de regras sobre valores de colunas fornecidos. O valor da string em branco na consulta SQL não pode ser armazenado em uma coluna Data/Hora do Access.Atualmente, a única solução alternativa conhecida é evitar inserir ou atualizar colunas Data/Hora no Access com strings em branco ("") ou com qualquer outro valor que não corresponda ao intervalo de valores especificado para o tipo de dados.
[[Reference]80040e10—Poucos parâmetros]
Este erro ocorre quando uma coluna especificada na consulta SQL não existe na tabela do banco de dados. Verifique os nomes das colunas na tabela do banco de dados em relação à consulta SQL. A causa deste erro geralmente é um erro tipográfico.
[[Reference]80040e10—Campo COUNT incorreto]
Este erro ocorre quando você visualiza uma página contendo um comportamento de servidor Inserir Registro em um navegador web e tenta usá-lo para inserir um registro em um banco de dados Microsoft Access.
Você pode estar tentando inserir um registro em um campo do banco de dados que tem um ponto de interrogação (?) no nome do campo. O ponto de interrogação é um caractere especial para alguns mecanismos de banco de dados, incluindo Microsoft Access, e não deve ser usado para nomes de tabelas do banco de dados ou nomes de campos.
Abra o sistema de banco de dados e exclua o ponto de interrogação (?) dos nomes dos campos, e atualize os comportamentos de servidor na página que fazem referência a este campo.
[[Reference]80040e14—Erro de sintaxe na declaração INSERT INTO]
Este erro ocorre quando o servidor tenta processar uma página contendo um comportamento de servidor Inserir Registro.
Este erro geralmente resulta de um ou mais dos seguintes problemas com o nome de um campo, objeto ou variável no banco de dados:
O uso de uma palavra reservada como nome. A maioria dos bancos de dados tem um conjunto de palavras reservadas. Por exemplo, “data” é uma palavra reservada e não pode ser usada em nomes de coluna em um banco de dados.
O uso de caracteres especiais no nome. Entre os exemplos de caracteres especiais estão:
. / * : ! # & - ?
O uso de um espaço no nome.
O erro também pode ocorrer quando uma máscara de entrada é definida para um objeto no banco de dados, e os dados inseridos não correspondem à mascara.
Para corrigir o problema, evite o uso de palavras reservadas como, por exemplo, “data”, “nome”, “seleção”, “onde” e “nível” ao especificar nomes de coluna no banco de dados. Além disso, elimine os espaços e os caracteres especiais.
Consulte as seguintes páginas da Web para obter listas de palavras reservadas para sistemas de banco de dados comuns:
Microsoft Access em http://support.microsoft.com/default.aspx?scid=kb;pt-br;Q209187
MySQL em http://dev.mysql.com/doc/mysql/en/reserved-words.html
[[Reference]80040e21—Erro ODBC ao inserir ou atualizar]
Este erro ocorre quando o servidor tenta processar uma página contendo um comportamento de servidor Atualizar Registro ou Inserir Registro. O banco de dados não consegue processar a operação de atualização ou inserção que o comportamento do servidor está tentando executar.
Aqui estão possíveis causas e soluções:
O comportamento de servidor está tentando atualizar um campo de numeração automática da tabela do banco de dados ou inserir um registro em um campo de numeração automática. Como campos de numeração automática são preenchidos automaticamente pelo sistema de banco de dados, qualquer tentativa de preenchê-los externamente com um valor falha.
Os dados que o comportamento de servidor está atualizando ou inserindo são do tipo errado para o campo do banco de dados, como inserir uma data em um campo Booleano (sim/não), inserir uma string em um campo numérico, ou inserir uma string formatada incorretamente em um campo Data/Hora.
[[Reference]800a0bcd—BOF ou EOF é verdadeiro]
Este erro ocorre quando você tenta visualizar uma página dinâmica em um navegador web ou na visualização ao vivo.
O problema acontece quando a página tenta exibir dados de um conjunto de registros vazio. Para solucionar o problema, aplique o comportamento de servidor Show Region ao conteúdo dinâmico a ser exibido na página, da seguinte forma:
Destaque o conteúdo dinâmico na página.
No painel Comportamentos de servidor, clique no botão Mais (+) e selecione Show Region > Show Region If Recordset Is Not Empty.
Selecione o conjunto de registros que fornece o conteúdo dinâmico e clique em OK.
Repita as etapas 1 a 3 para cada elemento de conteúdo dinâmico na página.
Solução de problemas de mensagens de erro MySQL
Uma mensagem de erro comum que você pode encontrar ao testar uma conexão de banco de dados PHP com MySQL 4.1 é "O cliente não oferece suporte ao protocolo de autenticação solicitado."Consider upgrading MySQL client."
Talvez seja necessário reverter para uma versão anterior do MySQL ou instalar o PHP 5 e copiar algumas bibliotecas de link dinâmico (DLLs). Para obter instruções detalhadas, consulte Configuração de um ambiente de desenvolvimento PHP.
Criar belos sites no Dreamweaver
Crie, codifique e gerencie sites dinâmicos com uma ferramenta completa e eficiente.