Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server WSO2 API管理器BAM SQL Server_Sql Server_Wso2 - Fatal编程技术网

Sql server WSO2 API管理器BAM SQL Server

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”附近的语法不正确 跟踪数据库后

我们正在尝试使用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'