簡體   English   中英

WSO2 API管理器BAM SQL Server

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM