如何使用Python连接到我的Amazon RedShift集群?

时间:2015-07-30 10:50:53

标签: python amazon-redshift

我有我的Amazon RedShift群集的ODBC网址。我写了一个简单的Python脚本来连接到集群,但连接仍然失败。

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

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

  

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

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

  

错误 - ' pyodbc.Error:(' IM002',' [IM002] [Microsoft] [ODBC驱动程序管理器]找不到数据源名称且没有默认驱动程序指定(0)(SQLDriverConnect)')'

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

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

在'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

这解决了这个问题。