我有我的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)')'
非常感谢任何帮助。谢谢!
答案 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
这解决了这个问题。