Core component of SQL Server for storing, processing, and securing data
Your issue is a documented SQL Server 2025 known issue, not an optimizer bug, and not something compatibility level can fix.
Cause: SQL Server 2025 changed the default password hashing for SQL Authentication to PBKDF2. This makes each SQL-login connection much slower and more CPU-intensive - roughly 80ms per connect versus about 4ms with Windows auth in one tester's measurements. Windows Authentication is unaffected. Your Crystal Reports EXTERNAL JOIN across 3 databases opens a flood of connections, so if it's using a SQL login without effective pooling, that per-login cost stacks up into your 7 min --> 35 min blowup. The cost is in login, not query execution, which is why compat level, the CE/parameter/PSP knobs, and packet size all did nothing. The ASYNC_NETWORK_IO wait was a red herring.
Fixes, best first:
Enable connection pooling. The effect is minimal in pooled environments, since PBKDF2 is paid once per pooled connection instead of per request.
Use Windows/integrated auth for the report if the ERP allows which avoids PBKDF2 entirely.
Trace flag 4671 (last resort) in 2025 it disables the PBKDF2 mechanism, but existing SQL logins keep using the slow path until their passwords are reset/re-hashed, so you must change the affected login's passwords for it to take effect