Como configurar o Jet 4.0 para evitar que funções inseguras sejam executadas no Access 2003

Support for Office 2003 has ended

Microsoft ended support for Office 2003 on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 294698
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Para obter uma versão Microsoft Access 2000 e Access 2002 deste artigo, consulte 239482.


Sumário
O mecanismo de banco de dados do Microsoft Jet 4.0 permite que você chamar não seguros Microsoft Visual Basic para funções de aplicativos através do serviço de expressões Jet da Microsoft. O Jet Expression Service é usado para avaliar expressões em formulários, relatórios e consultas.

Por exemplo, a instrução SQL a seguir pode causar todos os arquivos a ser excluído da pasta atual em seu computador:
SELECT Shell("Cmd /c del *.*") As c1 From Customers
o risco de segurança ocorre quando as expressões contêm Visual Basic para comandos de aplicativos que podem danos ao computador que está executando a consulta, tal como comandos do shell para excluir arquivos ou formatar o computador.

NESTA TAREFA

INTRODUÇÃO
A avaliação de expressões é um comportamento que é desejável em muitas circunstâncias. No entanto, se parte da expressão contém um comando do shell, o comando shell é analisado e, em seguida, executado no computador.

Você pode usar o modo seguro para bloquear essas operações. No entanto, o padrão para o modo seguro do Jet 4.0 é não permitir modo seguro para consultas que são executados no Microsoft Access. Modo seguro está habilitado para todos os outros não-Access aplicativos, como ODBC (Open Database Connectivity).

back to the top

Entender como habilitar ou como desativar o modo seguro

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows


Você pode habilitar o modo seguro para aplicativos do Access não. Para fazer isso, instale o Microsoft Jet 4.0 Service Pack 3 (SP3) ou posterior. Depois de instalar esta atualização, na próxima vez que executar uma nova chave de registro do Jet é adicionada ao registro. Essa nova chave do Registro impede que esse tipo de possíveis riscos de segurança. A chave do registro que é adicionada é:

\\HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\engines\SandboxMode


Para obter mais informações sobre como obter o Service Pack mais recente do Jet 4.0, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
239114Como obter o service pack mais recente para o Microsoft Jet 4.0 Database Engine
Para tornar seu sistema mais resistente a ataques mal-intencionados e, ao mesmo tempo possibilita aplicativos mais antigos manter em execução, a operação de modo seguro alterada no Jet 4.0 Service Pack 8 assim que seguro modo completamente estiver sob seu controle.

Você pode definir o valor do Registro para os valores seguintes, com 0 (zero) sendo mais permissiva e 3 sendo menos permissivas. Esse valor do registro é do tipo DWORD.

ConfiguraçãoDescrição
0Modo seguro está desabilitado em todos os horários.
1Modo seguro é usado para aplicativos do Access, mas não para não-Access aplicativos.
2Modo seguro é usado para aplicativos não-Access, mas não para aplicativos do Access. Esse é o valor padrão.
3O modo seguro é usado em todos os horários.

Quando você define o valor de registro de modo seguro no Access 2003, esse valor do Registro está vinculado para o nível de segurança de macro. Quando você define o nível de segurança de macro para médio ou alto, você terá a opção para bloquear expressões não seguras. Quando você usar a opção para bloquear expressões não seguras, isso define SandboxMode = 3. Ao definir o nível de segurança de macro como baixo, você terá a opção para desativar o bloqueio de expressão. Quando você usar a opção para desativar o bloqueio de expressão, isso define SandboxMode = 2. O Access 2003 executa preferencialmente com Jet expressão bloqueio ativado. Se você abre um banco de dados no Access 2003 com nível de segurança de macro definido como médio ou definido como modo de alta e área de segurança é definido como SandboxMode = 2, você será solicitado para ativar o bloqueio de expressão.

Após você ativar o modo seguro e, em seguida, tentar usar o Visual Basic não seguro para funções de aplicativos em uma consulta de Jet 4.0, você receber a seguinte mensagem de erro:

Função indefinida nomedafunção na expressão
back to the top

Implementar operações de modo seguro

Como você pode implementar modo seguro é estendido no Jet 4.0 Service Pack 8 para serem mais compatíveis com bancos de dados do Access. Implementações anteriores do modo seguro eram muito restritivas para a maioria dos aplicativos do Access. Começando com o Jet 4.0 Service Pack 8, o modo seguro aprimorado continua a bloquear inseguro funções Visual Basic for Applications, mas o Jet 4.0 Service Pack 8 agora permite a execução de funções definidas pelo usuário. Além disso, ao executar o modo seguro do Jet 4.0 em combinação com o Access 2003, o modo seguro do Jet 4.0 pode bloquear determinadas funções e propriedades de acesso que são consideradas potencialmente não seguras.

back to the top

Usar Operações de modo seguro com o Jet 4.0 Service Pack 3 e posterior


Você pode usar a lista de funções a seguir em consultas de Jet quando o modo seguro está habilitado. Todas as funções que não aparecem na lista não estão disponíveis no modo seguro.
ABS matriz ASC ASCB ASCW ATN
CBOOL CBYTE CCUR CDATE CDBL Escolha
CHR CHR $ CHRB $ CHRB CHRW CHRW $
CINT CLNG COS CSNG CSTR CVAR
CvDate CVErr Data DATA $ DATEADD dateDiff
datePart DATESERIAL DATA.VALOR dia DDB Erro
Erro $ EXP corrigir formato formato $ VF
hex $ hex HORA IIF IMEStatus inStr
INT IPMT IRR isDate isEmpty ISERROR
isNull isNumeric isObject lCase lCase $ ESQUERDA
$ ESQUERDO LEFTB LEFTB $ LEN LENB LOG
lTrim lTrim $ MID $ MID MIDB $ MIDB
MINUTO MIRR MÊS AGORA NPER NPV
out $ out partição PGTO PPMT VP
QBColor TAXA RGB DIREITA $ DIREITA RIGHTB
$ RIGHTB arredondada Arredondar rTrim rTrim $ SEGUNDO
Sgn SIN SLN espaço espaço $ Sqr
Str Str $ strComp strConv seqüência de caracteres seqüência de caracteres $
Alternar SYD TAN TEMPO TEMPO $ Timer
timeSerial TIMEVALUE APARAR TRIM $ typeName uCase
uCase $ valor varType DIA DA SEMANA ANO

back to the top

Compreender o Visual Basic para aplicativos funções que causam erros quando chamada de uma consulta de Jet ou uma propriedade de acesso ao usar o Jet 4.0 Service Pack 8

Visual Basic a seguir para funções de aplicativos causará um erro quando as funções são chamadas de uma expressão em uma consulta de Jet ou de uma propriedade do Access:

AppActivateAlarme sonoroCalendárioCallByNameChDir
ChDriveComandoComando $CreateObjectCurDir
CurDir $DeleteSettingDoEventsEnviron (ambiente)Environ (ambiente) $
EOFErroFileAttrFileCopyFileDateTime
FileLenFreeFileGetAllSettingsGetAttrGetObject
GetSettingEntradaEntrada $InputBInputB $
EliminarCargaLOCLOFAleatória
RedefinirSaveSettingBuscaSendKeysSetAttr
ShellSpcGuiaDescarregarUserForms
LarguraDir Erl MacID

back to the top

Compreender funções e propriedades de acesso que são bloqueadas pelo modo seguro do Jet 4.0

Modo do Jet 4.0 seguro bloqueia os seguintes funções e propriedades quando chamado a partir de uma expressão em uma consulta de Jet ou uma propriedade do Access. Essas funções e essas propriedades são bloqueadas somente quando o modo seguro aprimorado estiver em execução no Access 2003.

objeto de aplicativo
AddAutoCorrect AddToFavorites ADOConnectString Assistente de resposta Aplicativo
Assistente AutoCorreção BeginUndoable CloseCurrentDatabase CodeContextObject
CodeDb COMAddIns CommandBars CompactRepair ConvertAccessProject
CreateAccessProject CreateAdditionalData CreateControl CreateControlEx CreateDataAccessPage
CreateForm CreateGroupLevel CreateNewWorkgroupFile CreateReport CreateReportControl
CreateReportControlEx CurrentDb DataAccessPages DBEngine DDEExecute
DDEInitiate DDEPoke DDERequest DDETerminate DDETerminateAll
DefaultWebOptions DefaultWorkspaceClone DelAutoCorrect DeleteControl DeleteReportControl
DoCmd Eco ExportXML FeatureInstall FileDialog
FileSearch FollowHyperlink GetHiddenAttribute ImportXML InsertText
LanguageSettings LoadFromText LoadPicture MódulosNewAccessProject
NewCurrentDatabase NewFileTaskPane OpenAccessProject OpenCurrentDatabase Pai
ProductCodeSair Referências RefreshDatabaseWindow RefreshTitleBar
ReloadAddIns ReplaceModuleExecutarExecutarComando Salvar como texto
SetDefaultWorkGroupFile SetHiddenAttribute SetOptionSetUndoRecording SysCmd
TransformXML VBEBuilderString MSODebugOptions VGXFrameInterval
WizHook
Objeto BoundObjectFrame
Objeto


Objeto de caixa de combinação
Recordset


objeto de controle
Objeto

Objeto CurrentProject
AccessConnection BaseConnectionString Método CloseConnection Conexão OpenConnection


Objeto CustomControl
Objeto


objeto de formulário
Dynaset Recordset RecordsetCloneChartSpace
ConnectControl ConnectSynch Módulo Tabela dinâmica


objeto de hiperlink
AddToFavorites CreateNewDocument Execute


Objeto ListBox
Recordset


Objeto ObjectFrame
Objeto


objeto de relatório
Recordset


Propriedade SmartTagAction
Executar


objeto da tela
ActiveDataAccessPage

back to the top
acc2003 Access 2003

Propriedades

ID do Artigo: 294698 - Última Revisão: 12/06/2015 01:46:11 - Revisão: 5.4

Microsoft Office Access 2003

  • kbnosurvey kbarchive kbmt kbappsolobj kberrmsg kbhowtomaster kbinfo kbregistry kbfix KB294698 KbMtpt
Comentários