Estoy bastante seguro de que cuando usa OpenRowSet, es el usuario del servicio para SQL Server el que necesita acceso al archivo.
Y dado que parece que está tratando de acceder a un archivo en otro servidor, puede ser un desafío hacer que funcione, si el servidor SQL se ejecuta como Sistema local u otra cuenta de usuario local.
He resuelto esto varias veces cambiando el servidor SQL para que se ejecute como un usuario de AD (con las implicaciones de seguridad que tiene) y luego le doy a ese usuario acceso al archivo en la red, o coloqué el archivo externo (en este caso, Excel ) en la misma computadora que el servidor SQL.