我们正在使用Microstrategy连接到Google Bigquery。微策略报告正在向大查询发布Insert
语句,但这些语句失败,并显示以下错误消息:
Push Auto Commit failed.
Error type: Odbc error. Odbc operation attempted: SQLSetConnectOption. Option: SQL_ATTR_AUTOCOMMIT. [HYC00:11470: on SQLHANDLE] [MicroStrategy][ODBC] (11470) Transactions are not supported.
答案 0 :(得分:0)
关于如何解决此问题,我看到了两个可能的选择:
选项1
在此link中找到的每个Simba ODBC发行说明,您需要确保使用的是2.1.16版,并且已启用 IgnoreTransactions 配置选项
[GAUSS-634]忽略交易数据
现在可以将驱动程序配置为忽略查询结果中的事务数据。为此,启用IgnoreTransactions配置选项。 有关详细信息,请参阅《安装和配置指南》。
此版本中另一个有趣的选项
[GAUSS-663]对MERGE的支持
驱动程序现在支持MERGE作为DML语句。
在ODBC SIMBA配置菜单中检查“高级选项”
选项2
如果您通过链接连接连接到Microstrategy,则需要按照Simba FAQ page
中的说明进行操作。插入,更新和删除失败,并显示一条错误消息,指出链接服务器不支持所需的事务接口。
链接服务器本身不使用ODBC,它使用OLE DB并与ODBC通讯,它使用Microsoft OLE DB到ODBC桥。这就是问题所在。您可以通过与提供程序禁用DML查询的事务来解决此问题。删除到数据源的链接服务器连接,然后打开“链接服务器提供程序”并右键单击MDASQL。选择“未交易的更新”,然后重新创建链接的服务器,然后重试。