Olá Luciano,
Você pode usar um trigger DDL, este é o tipo de coisa que eu diria para usar com cuidado.
Faça um teste em um SQL de testes antes.
Após executar o script abaixo não feche o seu SMSS, veja se tudo está funcionando primeiro.
Eu não uso Excel aqui, uso o OpenOffice e ele é identificado como um nome de aplicação em branco, modifique o código para sua necessidade.
CREATE TRIGGER Get_Programname
ON ALL SERVER
FOR LOGON
AS
BEGIN
IF RTRIM(LTRIM(APP_NAME())) = '' --Aqui poderia ser algo do tipo 'Microsoft Excel'
BEGIN
ROLLBACK
end
END;
Att,
Ricardo Muramatsu
http://ricardomura.spaces.live.com