我想使用 WSO2EI 将 SQL Server 数据库 dwh 模式表公开给 OData 数据服务。目前,数据服务端点仅向我返回 dbo 模式表。
我的数据服务XML配置为:
<data name="someservice" transports="http https">
<config enableOData="true" id="default">
<property name="driverClassName">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="url">jdbc:sqlserver://www.example.com;instanceName=EXAMPLE;</property>
<property name="username">ROOT</property>
<property name="password">123456</property>
<property name="defaultCatalog">DefaultDB</property>
<property name="initSQL">SELECT TOP (1) [ObjectID] FROM [DefaultDB].[dwh].[CommitVal];</property>
</config>
</data>
我已在 Schema Owner 选项中为集成用户勾选了 dwh 框。用户的默认架构为 dwh 。
在创建常规数据服务时,会显示 dwh 模式,因此我认为问题不在于用户权限。