[英]WSO2 API Manager BAM SQL Server
我們正在嘗試使用SQL Server數據庫設置WSO2 API管理器和WSO2 BAM。 嘗試在API Store中查看BAM儀表板時,出現以下錯誤:
錯誤用法:jag org.wso2.carbon.apimgt.api.APIManagementException:為ProviderAPIUsage調用APIUsageStatisticsClient時出錯-由以下原因引起:com.microsoft.sqlserver.jdbc.SQLServerException:關鍵字“ WHERE”附近的語法不正確。
跟蹤數據庫后,我們發現了以下導致錯誤的查詢:
SELECT CONSUMER_KEY,NAME
FROM AM_APPLICATION_KEY_MAPPING
NATURAL JOIN AM_APPLICATION
NATURAL JOIN AM_SUBSCRIBER WHERE USER_ID = 'admin'
由於SQL Server不支持NATURAL JOIN
,是否有任何方法可以使API Manager和BAM與SQL Server一起使用?
如果將查詢傳遞給MS SQL Server,則需要使用T-SQL重新編寫此查詢,就像這樣.....
SELECT [TableName].CONSUMER_KEY
,[TableName].NAME
FROM AM_APPLICATION_KEY_MAPPING
INNER JOIN AM_APPLICATION
ON AM_APPLICATION_KEY_MAPPING.CommonColumn = AM_APPLICATION.CommonColumn
INNER JOIN AM_SUBSCRIBER
ON [One of the Previous Tables].CommonColumn = AM_SUBSCRIBER.CommonColumn
WHERE [TableName].[USER_ID] = 'admin'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.