ODBC 连接字符串到 Amazon Redshift

ODBC Connection String to Amazon Redshift

有没有办法在连接字符串中指定 'Additional Options' 的设置?

我正在尝试创建一个连接字符串,用于从安装了 SAS/Access 的 SAS 访问 Amazon Redshift 到 OleDb。

因为我只能访问 OleDb,所以我将不得不使用 OleDb 提供程序 MSDASQL 连接到 ODBC。

libname outhere oledb schema=ProjectXYZ init_string=
"
Provider=msdasql;
Driver={Amazon Redshift (x64)};
Server=blah.blah.blah.redshift.amazonaws.com;
Database=minions;
UID=bigboss;
PWD=boomboom;
Port=5439;
";

这主要是有效的,SAS Explorer 列出了数据库中的所有表(甚至是那些不在 ProjectXYZ {weird} 中的表)。数据步可以运行通过数据

问题是我用ViewTable查看数据时出现错误

NOTE: Table has been opened in browse mode.
ERROR: Open cursor error: ICommand::Execute failed. : [Amazon][RedShift ODBC] (30) Error occurred while trying to execute a que

ViewTable 可以通过使用 ODBC Admin 创建基于 {Amazon Redshift (x64)} 的 UserDSN 来工作,并在中选择驱动程序附加选项“单行模式”设置对话框。

我找不到任何关于名称=值对应该是什么来指定其中任何一个的选择的文档

附加选项:

这是我能找到的最全面的选项列表:http://docs.aws.amazon.com/redshift/latest/mgmt/configure-odbc-options.html

以下是文档中提到的一些 ODBC 选项:

  • SingleRowMode(默认 0)
  • UseDeclareFetch(默认 0)
  • UseMultipleStatements(默认 0)
  • 端口(默认 5439)

当 UseDeclareFetch=0 且 SingleRowMode=0 时,驱动程序会将整个查询结果检索到内存中。