Вопрос

У меня есть запрос, который присоединяется к двум таблицам. В одной таблице есть столбец, который имеет тип varchar, а другая таблица имеет тип числа. Я выполнил свой запрос в 3 базах данных Oracle, и я вижу некоторые странные результаты, которые, как я надеюсь, можно объяснить. На двух базах данных что -то вроде следующих работ.

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

В этом запросе Table.col1 имеет число типов, а TableB.col2 имеет тип varchar. Это отлично работает в двух базах данных, но не в третьем. В третьем я получаю ошибку (ORA-01722). В третьем мне нужно сделать что -то вроде ...

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

Это работает во всех базах данных. У меня есть вопрос, почему? Выше приведено упрощенный запрос, и настоящий запрос немного сложнее и получает много данных, поэтому первая версия намного быстрее. Если бы я мог заставить это работать во всех условиях, это было бы здорово.

Кто -нибудь знает, почему это может работать в некоторых базах данных Oracle, а не в других без актеров на дата? Есть ли глобальная настройка, которая обеспечивает такое поведение?

Это было полезно?

Решение

SharePoint не хранит пароли. Он использует разные httpмодулы для аутентификации вас (например, модуль Windows Authure).

Кроме того, помните, что SharePoint построен на вершине ASP.NET, поэтому он использует механизмы аутентификации .NET.

Позвольте мне попытаться объяснить концепцию аутентификации в ASP.NET

  1. клиент делает запрос на сервер. Сервер
  2. отвечает обратно клиенту, на котором поддерживаются мехоты аутентификации.
  3. клиент отправляет через аутентификацию (нормально NTLM). Сервер
  4. получает учетные данные и если ntlm, он связывает Active Directory и аутентифицирует вас.
  5. Сервер отвечает, что говорит, что вы аутентифицированы. Сервер также добавляет сохраненное cookie Cookie аутентификации в ваш браузер, чтобы он не должен запросить Active Directory каждый раз, когда вы делаете запрос.

    Подробнее о теме здесь: http://msdn.microsoft.com/en-us/library/eekyk640h(v=vs.100 ).aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top