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 来工作,并在中选择驱动程序附加选项“单行模式”设置对话框。
我找不到任何关于名称=值对应该是什么来指定其中任何一个的选择的文档
附加选项:
- 单行模式
- 使用Declare/Fetch,缓存大小100
- 使用多语句
- 将整个结果检索到内存中我认为这是驱动程序默认设置
- 启用 HTTP 代理连接
- 服务器端口:
- 代理端口:
这是我能找到的最全面的选项列表:http://docs.aws.amazon.com/redshift/latest/mgmt/configure-odbc-options.html
以下是文档中提到的一些 ODBC 选项:
- SingleRowMode(默认 0)
- UseDeclareFetch(默认 0)
- UseMultipleStatements(默认 0)
- 端口(默认 5439)
当 UseDeclareFetch=0 且 SingleRowMode=0 时,驱动程序会将整个查询结果检索到内存中。
有没有办法在连接字符串中指定 '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 来工作,并在中选择驱动程序附加选项“单行模式”设置对话框。
我找不到任何关于名称=值对应该是什么来指定其中任何一个的选择的文档
附加选项:
- 单行模式
- 使用Declare/Fetch,缓存大小100
- 使用多语句
- 将整个结果检索到内存中我认为这是驱动程序默认设置
- 启用 HTTP 代理连接
- 服务器端口:
- 代理端口:
这是我能找到的最全面的选项列表:http://docs.aws.amazon.com/redshift/latest/mgmt/configure-odbc-options.html
以下是文档中提到的一些 ODBC 选项:
- SingleRowMode(默认 0)
- UseDeclareFetch(默认 0)
- UseMultipleStatements(默认 0)
- 端口(默认 5439)
当 UseDeclareFetch=0 且 SingleRowMode=0 时,驱动程序会将整个查询结果检索到内存中。