【问题标题】:How do I connect to my Amazon RedShift cluster using Python?如何使用 Python 连接到我的 Amazon RedShift 集群?
【发布时间】:2015-10-21 16:37:00
【问题描述】:

我有我的 Amazon RedShift 集群的 ODBC URL。我编写了一个简单的 Python 脚本来连接到集群,但是连接一直失败。

我尝试了以下连接字符串;

1) 'Driver={SQL Server}; Server=$SERVER; Database=$DB; UID=$UID; PWD=$PWD; Port=5439'

错误 - 'pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或拒绝访问。(17) (SQLDriverConnect); [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (53); [01S00] [Microsoft][ODBC SQL Server Driver]无效的连接字符串属性 (0)')' em>

2) 'Driver={Amazon Redshift (x64)}; Server=$SERVER; Database=$DB; UID=$UID; PWD=$PWD; Port=5439'

错误 - 'pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')'

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 我正在尝试从 Amazon Workspace 运行此脚本。我已成功将 RedShift 集群添加为 ODBC 数据源。但是 Python 脚本无法连接。

标签: python amazon-redshift


【解决方案1】:

好的,经过大量故障排除后,我找到了解决方案!

在文件“odbc.ini”中,“Driver32”的值如下:

Driver32=C:\Program Files\Amazon Redshift ODBC Driver\lib\AmazonRedshiftODBC64.dll

'Driver32' 指向一个 64 位文件。结果,我下载了 32 位驱动程序并将路径更新为:

Driver32=C:\Program Files (x86)\Amazon Redshift ODBC Driver\lib\AmazonRedshiftODBC32.dll

这已经解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 2019-02-16
    • 2017-12-26
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多