Skonfigurowałbym śledzenie w programie SQL Server Profiler, aby zobaczyć, jakich ustawień opcji SET używa połączenie podczas łączenia się z kodu .NET i jakie ustawienia są używane w programie SSMS. Przez ustawienia opcji SET mam na myśli
ARITHABORT
ANSI_NULLS
CONCAT_NULL_YIELDS_NULL
//etc
Spójrz na MSDN dla tabeli opcji
Widziałem już problem, w którym opcje były różne (w tym przypadku ARITHABORT
), a różnica w wydajności była ogromna.