Função JetOpenDatabase
Aplica-se a: Windows | Windows Server
Função JetOpenDatabase
A função JetOpenDatabase abre um banco de dados anexado anteriormente, usando as funções JetAttachDatabase ou JetAttachDatabase2 , para uso com uma sessão de banco de dados. Essa função pode ser chamada várias vezes para o mesmo banco de dados.
JET_ERR JET_API JetOpenDatabase(
__in JET_SESID sesid,
__in const tchar* szFilename,
__in_opt const tchar* szConnect,
__out JET_DBID* pdbid,
__in JET_GRBIT grbit
);
Parâmetros
sesid
O contexto de sessão do banco de dados a ser usado para a chamada à API.
szFilename
O nome do banco de dados a ser aberto.
szConnect
Reservado. Definido como NULL.
pdbid
Ponteiro para um buffer que, em uma chamada bem-sucedida, contém o identificador do banco de dados. Se a chamada falhar, o valor será indefinido.
grbit
Um grupo de bits que especificam zero ou mais das opções a seguir.
Valor |
Significado |
---|---|
JET_bitDbExclusive |
Permite que apenas uma única sessão anexe um banco de dados. Normalmente, várias sessões podem abrir um banco de dados. |
JET_bitDbReadOnly |
Impede modificações no banco de dados. |
Valor Retornado
Essa função retorna o tipo de dados JET_ERR com um dos seguintes códigos de retorno. Para obter mais informações sobre os possíveis erros de ESE, consulte Erros extensíveis do mecanismo de armazenamento e parâmetros de tratamento de erros.
Código de retorno |
Descrição |
---|---|
JET_errSuccess |
A operação foi concluída com sucesso. |
JET_errDatabaseInUse |
O acesso exclusivo foi solicitado, mas não pôde ser concedido. |
JET_errDatabaseInvalidPath |
Um caminho inválido foi fornecido em szFilename. szFilename deve ser não NULL e fazer referência a um arquivo válido. |
JET_errDatabaseLocked |
Outra sessão já abriu o banco de dados exclusivamente (usando JET_bitDbExclusive). |
JET_errDatabaseNotFound |
O banco de dados não foi anexado anteriormente (consulte JetAttachDatabase). |
JET_errInvalidDatabase |
Foi feita uma tentativa de abrir um arquivo que não é um arquivo de banco de dados válido. |
JET_errOneDatabasePerSession |
Foi feita uma tentativa de abrir mais de um banco de dados e JET_paramOneDatabasePerSession foi definido. Para obter mais informações, consulte Parâmetros do sistema. |
JET_wrnFileOpenReadOnly |
O arquivo foi anexado como somente leitura, mas JetOpenDatabase não passou JET_bitDbReadOnly. O banco de dados ainda é aberto com acesso somente leitura. |
Requisitos
Requisito | Valor |
---|---|
Cliente |
Requer Windows Vista, Windows XP ou Windows 2000 Professional. |
Servidor |
Requer o Windows Server 2008, o Windows Server 2003 ou o Windows 2000 Server. |
Cabeçalho |
Declarado em Esent.h. |
Biblioteca |
Use ESENT.lib. |
DLL |
Requer ESENT.dll. |
Unicode |
Implementado como JetOpenDatabaseW (Unicode) e JetOpenDatabaseA (ANSI). |
Consulte Também
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetAttachDatabase
JetAttachDatabase2
JetSetSystemParameter
Parâmetros do sistema