首页 > 解决方案 > Marklogic 无法使用 ODBC 应用服务器返回超级数据库的 SQL 响应

问题描述

我们正在使用 MarkLogic 9.0-11。我们有一个附加到 SuperDatabase 的 ODBC 应用服务器。这个 SuperDatabase 有两个子数据库。

我们正在使用具有管理员权限的管理员用户。当我们使用管理员用户登录 qconsole 并在下拉列表中选择我们的超级数据库时,我们运行 SELECT SQL 查询没有问题,我们将得到如下所示的预期结果

Select count{*} from VehicleTable
Result  500

但是,如果我在 linux 框中使用我的 ODBC 应用程序服务器中的这个 SQL 查询(这个 ODBC 应用程序服务器连接到超级数据库),如下所示

[testuser@testdev001 ~]$ /usr/local/bin/isql -v MarkLogicSQL admin admintest123
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> Select count{*} from VehicleTable

+------------+
| count(*)   |
+------------+
| 0          |
+------------+
SQLRowCount returns 1
1 rows fetched
SQLRowCount returns -1
1 rows fetched

[注意,如果我们在我们的 ODBC 应用服务器中附加一个子数据库,那么我们将从 linux 框获取 SQL 查询的结果]

任何人都可以建议为什么相同的查询在应用服务器和 qconsole 上执行不同。有任何想法吗?

标签: odbcmarklogic

解决方案


推荐阅读