Jestem całkiem pewien, że kiedy używasz OpenRowSet, to jest to użytkownik usługi dla SQL Server, który potrzebuje dostępu do pliku.
A ponieważ wydaje się, że próbujesz uzyskać dostęp do pliku na innym serwerze, może być wyzwaniem, aby go uruchomić, jeśli serwer SQL działa jako system lokalny lub inne lokalne konto użytkownika.
Kilka razy rozwiązałem ten problem, zmieniając serwer SQL, aby działał jako użytkownik AD (z implikacjami bezpieczeństwa, jakie ma), a następnie przyznałem temu użytkownikowi dostęp do pliku w sieci lub umieściłem plik zewnętrzny (w tym przypadku Excel ) na tym samym komputerze co serwer SQL.