Tôi khá chắc chắn rằng khi bạn sử dụng OpenRowSet rằng đó là người dùng Dịch vụ cho SQL Server cần quyền truy cập vào tệp.
Và vì có vẻ như bạn đang cố gắng truy cập một tệp trên một máy chủ khác, có thể là một thách thức để làm cho nó hoạt động, nếu máy chủ SQL đang chạy dưới dạng Hệ thống cục bộ hoặc một tài khoản người dùng cục bộ khác.
Tôi đã nhiều lần giải quyết vấn đề này bằng cách thay đổi máy chủ SQL để chạy với tư cách người dùng AD (với các tác động bảo mật mà nó có) và sau đó cấp cho người dùng đó quyền truy cập vào tệp trên mạng hoặc đặt tệp bên ngoài (trong trường hợp này là Excel ) trên cùng một máy tính với máy chủ SQL.