【发布时间】:2017-05-23 10:45:36
【问题描述】:
我使用了pyodbc和pypyodbc的python包连接SQL server。
司机使用了这些['SQL Server', 'SQL Server Native Client 10.0', 'ODBC Driver 11 for SQL Server', 'ODBC Driver 13 for SQL Server']中的任何一个。
连接字符串:
connection = pyodbc.connect('DRIVER={SQL Server};'
'Server=aaa.database.windows.net;'
'DATABASE=DB_NAME;'
'UID=User_name;'
'PWD=password')
现在我收到类似的错误消息
DatabaseError: (u'28000', u"[28000] [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user
但是我可以通过SQL server management studio连接到服务器。
它关于 SQL Server 身份验证,而不是 Windows 身份验证。
这是关于python包和驱动问题还是DB问题???如何解决?
【问题讨论】:
-
没试过,但根据connectionstrings.com/sql-server-native-client-11-0-odbc-driver 和stackoverflow.com/questions/11451101/… 看来您的连接字符串可能是错误的-您确定各个参数应该分成单独的字符串而不是 一整串?
-
yes... 正确.. else 会抛出无效语法错误
标签: python pyodbc sqlconnection