我有一个Web服务,在Windows应用程序调用时执行sql函数,只要它是Inserts
,Updates
和Deletes
,一切正常。但是,我希望能够使用DROP
和CREATE TABLE
之一的方法。当我这样做时,我收到以下错误:
User does not have permission to perform this action.
CREATE SCHEMA failed due to previous errors.
CREATE TABLE permission denied in database 'et-live'.
我检查了网络方法中的User.Identity.Name
,但它是空白的(null)。如何让Web服务删除并创建表?
答案 0 :(得分:1)
如果您使用集成安全性连接到SQL Server,则用于连接到服务器的帐户将是应用程序池中的标识。
取自评论......
In SSMS > Security > Logins > IIS APPPOOL\Folder,
Granted permission in Properties > User Mapping.