Я предполагаю, что вы:
- Запуск службы WCF в IIS
- Использование строки подключения, которая поддерживает доверенное соединение
- Настройки web.config и IIS по умолчанию
В этом случае это будет идентификатор пула приложений, который будет использоваться для доступа к этой базе данных. По умолчанию это локальный пользователь, поэтому он не будет иметь доступа к базе данных.
Есть несколько способов исправить это:
- Строка подключения, которая указывает имя пользователя и пароль
- Изменить удостоверение пула приложений на пользователя домена, который имеет доступ к базе данных
- spesify impersonate = true и вызвать службу WCF с пользователем, который имеет доступ к базе данных
...
РЕДАКТИРОВАТЬ 1
Ошибка, которую вы получаете после отключения анонимной проверки подлинности IIS, связана с тем, что вы не отправляете информацию пользователя вместе с вашим запросом, что означает, что вы получили ответ на запрос. Это требует изменений в вашей конфигурации WCF. В вашем случае проще всего указать имя пользователя и пароль в строке подключения.