Problem pojawia się, ponieważ folder Temp użytkownika, w którym działa usługa serwera SQL, nie jest dostępny w ramach poświadczeń, z których jest uruchomione zapytanie. Spróbuj ustawić zabezpieczenia tego folderu tymczasowego z minimalnymi ograniczeniami. Plik dsn, który jest tworzony za każdym razem, gdy uruchamiasz zapytanie openrowset, może zostać odtworzony bez konfliktu poświadczeń. To zadziałało dla mnie bez żadnych wymagań dotyczących ponownego uruchomienia.