Python 我应该如何使用pyodbc配置与MS Azure云数据库的连接?

Python 我应该如何使用pyodbc配置与MS Azure云数据库的连接?,python,azure,azure-sql-database,pyodbc,Python,Azure,Azure Sql Database,Pyodbc,我正在设置一个python脚本来连接azure云数据库的一个实例,并且看到了当我使用IDLE时与当我尝试从脚本执行连接时连接的不同。例如,当我在空闲状态下执行以下操作时: >>> import pyodbc >>> conn = pyodbc.connect('DRIVER={SQL Server};SERVER=<my.database.host.info>,1433', user='<my_username@mydatabase', pa

我正在设置一个python脚本来连接azure云数据库的一个实例,并且看到了当我使用IDLE时与当我尝试从脚本执行连接时连接的不同。例如,当我在空闲状态下执行以下操作时:

>>> import pyodbc
>>> conn = pyodbc.connect('DRIVER={SQL Server};SERVER=<my.database.host.info>,1433', user='<my_username@mydatabase', password='password', database='database')

通常,出现此问题是因为python环境的32/64位版本与odbc驱动程序不匹配

您可以检查用于运行脚本的python版本和odbc驱动程序版本。您必须设法将它们都更改为32位(或都是64位)才能工作


您可以从获取指定版本的pyodbc扩展。

通常,会出现此问题,因为python环境的32/64位版本与odbc驱动程序不匹配

您可以检查用于运行脚本的python版本和odbc驱动程序版本。您必须设法将它们都更改为32位(或都是64位)才能工作


您可以从获取指定版本的pyodbc扩展。

您确定您的空闲解释器和脚本解释器是同一个python吗?有没有可能您的空闲是python 2,而脚本解释器是python 3?如果@JackZeng的建议不起作用,您可能还想从调用脚本的环境检查python路径,而不是在空闲环境中检查python路径。您是否在其中使用了virtualenv?是的,我从IDLE和脚本中检查了sys.version。我正在本地运行。在哪种情况和环境下,您无法处理此脚本?这非常有趣,您是将Microsoft ODBC驱动程序与pyodbc一起使用还是使用其他ODBC驱动程序?您确定您的空闲和脚本解释器是同一个python吗?有没有可能您的空闲是python 2,而脚本解释器是python 3?如果@JackZeng的建议不起作用,您可能还想从调用脚本的环境检查python路径,而不是在空闲环境中检查python路径。您是否在其中使用了virtualenv?是的,我从IDLE和脚本中检查了sys.version。我正在本地运行。在哪种情况和环境下,您无法处理此脚本?这非常有趣,您是将Microsoft ODBC驱动程序与pyodbc一起使用还是使用其他ODBC驱动程序?
pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')