Нямаше нищо общо с доставчика на ODP.NET. Проблемът беше, че библиотеката, която използваме за създаване на връзки за нас (която, разбира се, не се използва от Oracle SQL Developer и която не използвах, когато опитах доставчика на Microsoft), винаги изпълняваше следните оператори, преди да направи каквото и да било:
ALTER SESSION SET NLS_COMP = LINGUISTIC
ALTER SESSION SET NLS_SORT = BINARY_CI
Те правят Oracle нечувствителен към главни и малки букви. Но те също така правят всички конвенционални индекси безполезни. Тъй като правехме заявки от изглед, той имаше вградено подреждане. И тъй като не притежаваме базата данни, не можем да направим индексите лингвистични, за да коригираме проблема с производителността.
Осигуряването на начин да не се изпълняват тези изрази в този (рядък) сценарий реши проблема.