Pregunta

Tengo una consulta que se une a dos mesas. Una tabla tiene una columna que es de tipo varchar, y la otra tabla tiene un tipo de número. He ejecutado mi consulta en 3 bases de datos Oracle, y estoy viendo algunos resultados extraños, espero que puedan explicarse. En dos de las bases de datos, algo así como las siguientes funciona.

select a.col1, b.somecol 
from tableA a inner join tableB b on b.col2=a.col1;

En esta consulta, la tabla.col1 es de tipo de tipo y tableB.col2 es de tipo varchar. Esto funciona bien en dos de las bases de datos pero no en el tercero. En el tercero recibo (ORA-01722) error. En el tercero necesito hacer algo como ...

select a.col1, b.somecol 
from tableA a inner join tableB b on b.col2=to_char(a.col1);

Esto funciona en todas las bases de datos. La pregunta que tengo es ¿por qué? Lo anterior es una consulta simplificada, y la consulta real es un poco más compleja y recupera muchos datos, por lo tanto, la primera versión es mucho más rápida. Si pudiera hacer que eso funcione en todos los entornos, sería genial.

¿Alguien sabe por qué esto puede funcionar en algunas bases de datos de Oracle y no en otras sin el reparto en el tipo de datos? ¿Existe una configuración global que permita tal comportamiento?

¿Fue útil?

Solución

SharePoint no almacena las contraseñas. Utiliza diferentes httpmodules para autenticarlo (como el módulo de autenticación de Windows).

Además, recuerde que SharePoint se basa en la parte superior de ASP.NET, por lo que utiliza los mecanismos de autenticación .NET.

Déjame intentar explicar el concepto de autenticación en ASP.NET

  1. El cliente hace una solicitud al servidor.
  2. El servidor responde al cliente en el que se admite la autenticación Mehotds.
  3. El cliente envía a través de la autenticación (normalmente NTLM).
  4. El servidor recibe credenciales y si NTLM, se comunica con Active Directory y lo autentica.
  5. Las respuestas del servidor dicen que estás autenticado. El servidor también agrega la cookie de autenticación persistida a su navegador para que no tenga que consultar Active Directory cada vez que realice una solicitud.

    Leer más sobre el tema aquí: HTTP: //msdn.microsoft.com/en-us/library/eeyk640h(v=vs.100).aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top