Jestem lovin MiniProfiler dla naszego projektu .NET. Jednak pojawia się problem. Profiler rzeczywiście powoduje nieznaczne różnice w zapytaniach, co powoduje błędy. Na przykład, gdy profiler nie jest zainicjowany, generowane jest zapytanie SQL, które zawiera nvarchar(4000)
. Jednak po zainicjowaniu profilera ta część zapytania została zmieniona na nvarchar(max)
. Powoduje to następujące SQLException:Zmienianie zapytania i powodowanie wyjątku SQL
Parametr zapytania pełnotekstowego do pełnotekstowego Query String nie jest ważna.
Nie znalazłem nikogo z bardzo podobnym problemem.
Jednym z rozwiązań jest możliwość dynamicznego deinicjalizowania MiniProfilera w jakiś sposób przed wykonaniem tego konkretnego zapytania, tak aby dla tego właśnie zapytania użyto domyślnego DBProviderFactory zamiast DBProviderFactory MiniProfilera. Jednak wydaje się, że nie jest to obsługiwane.
Czy istnieje sposób, aby utworzyć kroki do odtworzenia problemu? Na przykład skrypt do utworzenia tabeli i katalogu pełnotekstowego oraz zapytania, które zostało zmienione? –
Stworzyłem problem na github: https://github.com/SamSaffron/MiniProfiler/issues/144 – Jerph