Bigquery Simba ODBC自动提交

时间:2019-04-05 12:48:05

标签: google-bigquery

我们正在使用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.

1 个答案:

答案 0 :(得分:0)

关于如何解决此问题,我看到了两个可能的选择:

选项1

在此link中找到的每个Simba ODBC发行说明,您需要确保使用的是2.1.16版,并且已启用 IgnoreTransactions 配置选项

  

[GAUSS-634]忽略交易数据

     

现在可以将驱动程序配置为忽略查询结果中的事务数据。为此,启用IgnoreTransactions配置选项。      有关详细信息,请参阅《安装和配置指南》。

此版本中另一个有趣的选项

  

[GAUSS-663]对MERGE的支持

     

驱动程序现在支持MERGE作为DML语句。

在ODBC SIMBA配置菜单中检查“高级选项”

enter image description here

选项2

如果您通过链接连接连接到Microstrategy,则需要按照Simba FAQ page

中的说明进行操作。
  

插入,更新和删除失败,并显示一条错误消息,指出链接服务器不支持所需的事务接口。
  链接服务器本身不使用ODBC,它使用OLE DB并与ODBC通讯,它使用Microsoft OLE DB到ODBC桥。这就是问题所在。您可以通过与提供程序禁用DML查询的事务来解决此问题。删除到数据源的链接服务器连接,然后打开“链接服务器提供程序”并右键单击MDASQL。选择“未交易的更新”,然后重新创建链接的服务器,然后重试。