我想限制我的數據庫可能的訪問方式只使用存儲過程。一切工作正常,除了System.Data.SqlClient.SqlBulkCopy
。我只在一個類中使用它來導入大量數據。是否有可能在SQL 2008中使用SqlBulkCopy而未經許可「db_datawriter」?
可以避免這個問題嗎?
我打過電話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'
但這種做法會引發錯誤:
User does not have permission to perform this action.
我執行它同一個用戶下。我怎樣才能允許我需要的東西?