Я пытаюсь установить роль приложения через соединение JDBC с использованием prepareCall.Кажется, это работает нормально (т. Е. С синтаксисом), но SQL Server 2008 возвращает эту ошибку:
Application roles can only be activated at the ad hoc level
Я не запускаю это из хранимой процедуры или чего-то другого, только непосредственно из моего соединения JDBC, как такового:
CallableStatement cstmt = con.prepareCall("{call sys.sp_setapprole(?, ?, ?, ?)}");
//setup all the IN and OUT parameters here
cstmt.execute();
Есть идеи, почему это не работает?