Sql server WSO2 API管理器BAM SQL Server
我们正在尝试使用SQL Server数据库设置WSO2 API管理器和WSO2 BAM。尝试在API应用商店中查看BAM仪表板时,出现以下错误: 用法错误:jag org.wso2.carbon.apimgt.api.apimagementException:调用ProviderAPI用法的APIUsageStatisticsClient时出错-原因:com.microsoft.sqlserver.jdbc.SQLServerException:关键字“WHERE”附近的语法不正确 跟踪数据库后,我们发现以下导致错误的查询:Sql server WSO2 API管理器BAM SQL Server,sql-server,wso2,Sql Server,Wso2,我们正在尝试使用SQL Server数据库设置WSO2 API管理器和WSO2 BAM。尝试在API应用商店中查看BAM仪表板时,出现以下错误: 用法错误:jag org.wso2.carbon.apimgt.api.apimagementException:调用ProviderAPI用法的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不支持
自然连接
,有没有办法让API管理器和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'