데이터베이스를 저장 프로 시저만을 사용하여 액세스 할 수있는 방법을 제한하고 싶습니다. System.Data.SqlClient.SqlBulkCopy
을 제외한 모든 것이 정상적으로 작동합니다. 방대한 데이터를 가져 오기 위해 하나의 클래스에서만 사용하고 있습니다.'db_datawriter'권한없이 SQL 2008에서 SqlBulkCopy를 사용할 수 있습니까?
이 문제를 방지 할 수 있습니까? 나도 같은 사용자로 그것을 실행하고있어
User does not have permission to perform this action.
:
EXEC [db_mod].[sys].[sp_addrolemember] N'db_datawriter', N'my_user'
EXEC [db_mod].[sys].[sp_droprolemember] N'db_datawriter', N'my_user'
하지만 이러한 접근 방식은 오류를 발생시킵니다 :
나는SqlBulkCopy
를 호출하기 전에 권한을 부여하고 이후에 제거하기 위해 노력했다. 필요한 것을 어떻게 허용 할 수 있습니까?