У меня есть пользователь, который используется программой под названием TicketMonitor
, которая должна использовать пользовательскую агрегатную функцию CLR в SELECT
, однако, похоже, что у нее нет прав для этого.
pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft] [Драйвер ODBC 17 для SQL Server] [SQL Server] Устанавливаются с помощью функции bzw. das benutzerdefinierte Aggregat 'dbo.STR_AGG 'wurde nicht gefunden, oder der Name is mehrdeutig. (4121) (SQLExecDirectW); [42000] [Microsoft] [Драйвер ODBC 17 для SQL Server] [SQL Server] Anweisung (en) konnte (n) nicht vorbereitet werden. (8180) ")
Что примерно соответствует команде, не найденной.Однако, когда я беру точно такой же оператор и помещаю его в приложение Management Studio и запускаю как администратор, он работает, и это приводит меня к правам пользователя.
Когда я пытался предоставить разрешение на выполнение TicketMonitor
, он не может найти пользователя, может быть, потому что это пользователь базы данных и функция глобальная?