Hoje, ao instalar o banco de dados Oracle9i nesta máquina através de ASP em um servidor WIN2K SERVER, encontrei um erro e não consegui conectar ao banco de jeito nenhum. A descrição do erro é a seguinte:
Erro do Microsoft OLE DB Provider for ODBC Drivers '80004005'
[Microsoft][ODBC Driver Manager] SQLAllocHandle do driver em SQL_HANDLE_ENV falhou
Ou
erro do provedor Microsoft OLE DB para drivers ODBC '80004005'
Devido ao erro de sistema 5 (Oracle em jxt_user), o driver especificado não pode ser carregado.
O modo de conexão é por meio de ODBC. O driver inclui o driver Oracle ODBC e o driver Microsoft ODBC para Oracle.
A string de conexão é a seguinte:
(1) CONNECTIONSTRING = "DSN=TXLTNS;UID=usuário;PWD=senha"
(2) CONNECTIONSTRING ="DRIVER={Oracle em txl_user};UID=user;PWD=password;DBQ=TXLTNS;DBA=W;"
Como resultado, ele não pode operar normalmente. Após verificação, constatou-se que a configuração %ORACLE_HOME% estava correta e incluída no PATH.
Procurando informações em Chinês Simplificado no GOOGLE, encontrei uma informação dizendo o seguinte:
"Na verdade, este é um erro causado pela instalação do Oracle9i na partição NTFS de 2000. O principal motivo é que o IIS tem permissões insuficientes e não consegue encontrar os arquivos do Oracle9i."
E ele também deu vários resumos em inglês. A resposta para a pergunta é: Ao instalar o diretório %ORACLE_HOME%, as permissões são definidas separadamente. O padrão é o grupo Administrador, o grupo SYSTEM e um grupo chamado "Usuários Autenticados". grupo tem permissões. Ele também disse isso:
------------------------------------------
v. Clique no item "Usuários Autenticados" na lista "Nome" (no Windows XP a lista "Nome" é chamada de "Nomes de grupos ou usuários").
vi. Desmarque a caixa "Ler e Executar" na lista "Permissões" (no Windows XP a lista "Permissões" é chamada de "Permissões para usuários autenticados").
vii. Marque a caixa "Ler e Executar". Esta é a caixa que você acabou de desmarcar.
--------------------------------------------------------
Eu sinto que este inglês declaração é um pouco estranha, por que você deseja cancelar as permissões de "leitura e execução" do grupo Usuários Autenticados. Isso não significa que as permissões não são suficientes?
Continue buscando informações relevantes na ORACLE Technology Network e encontre estas informações:
--------------------------------------------------
Sabe-se que o driver ODBC da Microsoft para Oracle não funciona corretamente em um cliente Oracle 9.2. Você precisará usar o driver ODBC Oracle se estiver usando o cliente 9.2.
------------------------------------------------
Parece que isso está errado ocorre independentemente da configuração de instalação do ORACLE. Porque o teste anterior de uso de JAVA para conexão com ORACLE através de JDBC foi bem-sucedido.
Então baixei o MDAC2.8 mais recente e, após a instalação, reiniciei o computador e testei o programa ASP original e descobri que ele havia se conectado com sucesso ao banco de dados ORACLE.
A questão das "permissões" mencionada anteriormente por outros não parece se aplicar aqui. hehe.
Apegado:
Endereço de download do MDAC2.8: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c