我已经使用 pymssql 一段时间了,没有任何问题。我可以连接到本地和 azure sql db。
但是,我们将本地数据库移动到 azure MANAGED Instance,并且在更改连接服务器变量后,相同的脚本不起作用。
conn = pymssql.connect(host='mysrv-sql.da0b68f6c.database.windows.net', user='myuser', password='mypass', database='mydb')
conn.autocommit(True)
cur = conn.cursor()
我已经尝试了用户名的所有组合(有或没有@mysrv-sql、@mysrv-sql.da0b ...等)
我只是得到通用的:DB-Lib 20002 错误,Adaptive Server 连接失败
注意:我可以在执行 python 的同一台机器上使用 TSQL 或 SSMS 连接到托管实例。
仅供参考:使用 Wheel 2.1.4 和 FreeTDS,我感觉问题与托管实例强制加密有关