Tenho certeza de que, quando você usa o OpenRowSet, é o usuário do serviço do SQL Server que precisa acessar o arquivo.
E como parece que você está tentando acessar um arquivo em outro servidor, pode ser um desafio fazê-lo funcionar, se o servidor SQL estiver sendo executado como Sistema Local ou outra conta de usuário local.
Eu resolvi isso várias vezes alterando o servidor SQL para ser executado como usuário do AD (com as implicações de segurança que ele tem) e, em seguida, dando a esse usuário acesso ao arquivo na rede ou colocando o arquivo externo (neste caso, o Excel ) no mesmo computador que o servidor SQL.