Você precisa de CALs para todos os usuários do servidor de lógica de negócios, mesmo que não haja conexão direta entre eles e o servidor SQL. A Microsoft usa o termo "multiplexação" para o cenário que você descreve.
Isso é para o SQL 2005 mas não acho que seja qualquer diferente para outras versões:
A CAL is required for each distinct device or user to the multiplexing or pooling software or hardware front end. This remains true no matter how many tiers of hardware or software exist between the server running SQL Server and the client devices that ultimately use its data, services, or functionality. An exception to this includes the manual transfer of data from employee to employee. For example, if an employee sends a Microsoft Excel version of a report to another employee, the receiving employee does not require a CAL. An additional exception is communication exclusively between the servers running SQL Server.
Qualquer pessoa que utilize o seu Aplicativo deve estar coberta por uma CAL, incluindo alguém que a utilize exclusivamente para gerar Relatórios do Excel, mas alguém que apenas receba uma cópia de um desses Relatórios do Excel por e-mail não.
Editado para adicionar Esse é apenas um dos muitos aspectos do licenciamento do SQL Server e só é relevante se você escolher o modelo de licenciamento Server + CAL. Se você deseja obter uma compreensão completa de todas as alternativas, o documento definitivo é Guia de Licenciamento do SQL Server 2008 com 63 páginas da Microsoft , que abrange todos os modelos e abordagens de licenciamento.