我对如何从Python Lambda函数连接到SQL Server感到非常困惑。此时,我只是尝试从recommended AMI image连接到我的SQL Server(Azure)实例。
第一种也是最流行的方法似乎是使用pymssql。在其中,似乎可以使用预编译的FreeTDS版本(export PYMSSQL_BUILD_WITH_BUNDLED_FREETDS=1
),也可以在系统上安装FreeTDS。
我都尝试了两种方法,并且总是出现以下错误:
>>> pymssql.connect('myserver.database.windows.net', 'myuser@myserver.database.windows.net', 'mypass', 'mydb')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pymssql.pyx", line 641, in pymssql.connect (pymssql.c:10824)
pymssql.OperationalError: (20002, 'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (myserver.database.windows.net:1433)\n')
请注意,如果我在系统上安装FreeTDS并尝试与tsql
连接,那么我完全没有问题。
如果有人可以通过这种方法为我提供帮助,我可以提供有关安装设置的详细信息。另外,我很乐意走pyodbc路线,但是在这个方向上也需要一些帮助。
更新:
我尝试走pyodbc路线,并设法按照此guide安装了驱动程序。将更新未来的进展