SQL 查询错误 - 错误来源:.Net SqlClient 数据提供程序

问题描述 投票:0回答:3
Error Message: The SELECT permissions was denied on the object 'quote', database 'oneview', schema 'dbo'.

我对 SQL 比较陌生,而我学习的开发人员只是兼职,不幸的是很难找到。谁能帮助我了解下面的查询出了什么问题并提出可能需要的任何修复建议?

SELECT     licenseEntitlement.entID, licenseEntitlement.entStartDate, licenseEntitlement.entEndDate, quote.quoteId, quote.accountId, quote.clientId, 
                      quote.clientName, quote.contactName, quote.contactEmail, quote.extReference, quote.purchaseOrderNumber, quote.linkedTicket
FROM         licenseEntitlement INNER JOIN
                      quote ON quote.quoteId = SUBSTRING(licenseEntitlement.entComments, 12, PATINDEX('% Created%', licenseEntitlement.entComments) - 12)
WHERE     (licenseEntitlement.entType = 'AVS') AND (licenseEntitlement.entComments LIKE 'OV Order + %') AND (licenseEntitlement.entEndDate < '7/1/2014')
ORDER BY licenseEntitlement.entEndDate
sql sql-server sql-server-2005
3个回答
0
投票

您需要授予相关用户从这些表中进行选择的权限。

这与您的查询本身无关(给予正确的权限)

但是,您应该查看存储过程并授予其权限,而不是直接访问表。


0
投票

您的用户没有表的选择权限

向用户授予 select 权限或 db_readonly


0
投票

执行以下语句给用户适当的权限

GRANT SELECT ON [dbo].[quote] TO [Domain\User]  --<-- User's UserName
© www.soinside.com 2019 - 2024. All rights reserved.