我想将我的数据库可能的访问方式限制为仅使用存储过程。一切正常,除了System.Data.SqlClient.SqlBulkCopy
. 我只在一类中使用它来导入大量数据。
有没有可能避免这个问题?
我试图在调用之前授予权利SqlBulkCopy
并在之后将其删除:
EXEC [db_mod].[sys].[sp_addrolemember] N'db_datawriter', N'my_user'
EXEC [db_mod].[sys].[sp_droprolemember] N'db_datawriter', N'my_user'
但这种方法会引发错误:
用户无权执行此操作。
我在同一个用户下执行它。我怎样才能允许我需要的东西?