Разделяйте необычные идентификаторы с помощью []. Всегда.
Не используйте их в системных вызовах proc:
CREATE USER [fp\ouruser_api] FROM LOGON [fp\ouruser_api];;
GRANT CONNECT TO [fp\ouruser_api];
EXEC sp_addrolemember 'foobar', 'fp\ouruser_api';
Кстати, лучше всего создавать роли и назначать разрешения для роли. Добавить пользователя в роли.
Итак, продолжая мой пример ...
grant exec on GetPrograms to foobar;