2014-03-06 22 views
3
Error Message: The SELECT permissions was denied on the object 'quote', database 'oneview', schema 'dbo'. 

我對SQL比較陌生,我從中學習的開發人員只是兼職而且很難得到一個不幸的信息。任何人都可以幫助我理解下面的查詢有什麼問題,並提出可能需要的修補程序?SQL查詢錯誤 - 錯誤來源:.Net SqlClient數據提供程序

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 

回答

0

您需要向有問題的用戶授予從這些表中選擇的權限。

這是無關的查詢本身(給出正確的權限)

但是,你應該尋找到存儲過程,並給予權限到而不是直接訪問表。

0

您的用戶不必須對錶

select權限賦予要麼選擇允許或db_readonly用戶

0

執行以下語句給用戶appropirate許可

GRANT SELECT ON [dbo].[quote] TO [Domain\User] --<-- User's UserName