abirami.a Ответов: 1

Sqlbulkcopyoptions.firetriggers не запускает триггер в таблице


У меня есть таблица с недавно добавленными триггерами.

Когда я пытаюсь запустить пакетный файл и загрузить его с помощью
SqlBulkCopy
это не сработало.
После прочтения этого добавления
SqlBulkCopyOptions.FireTriggers 
сработают триггеры, которые установлены на столе, добавил Я.

Но все равно я получаю ту же ошибку ...
Bulk copy failed. User does not have ALTER TABLE permission on table. ALTER TABLE permission is required on the target table of a bulk copy operation if the table has triggers or check constraints, but 'FIRE_TRIGGERS' or 'CHECK_CONSTRAINTS' bulk hints are not specified as options to the bulk copy command.
'

Есть идеи, что делать? Любая помощь будет оценена по достоинству

Что я уже пробовал:

using (var bulkCopy = new SqlBulkCopy(connection, SqlBulkCopyOptions.FireTriggers))

1 Ответов

Рейтинг:
1

RickZeeland

Я предполагаю, что вы используете SQL Server, ошибка означает, вероятно, что вы должны запускать программу как администратор или иметь правильные права SQL Server.
Для получения дополнительной информации о Права SQL Server Я рекомендую вам прочитать книгу об этом или посмотреть здесь: Роли сервера и базы данных в SQL Server | Microsoft Docs[^]