我使用pyodbc和pypyodbcpython包连接到sqlserver。在
驱动程序使用了以下任何一个['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”
但是我可以通过SQLServerManagementStudio连接到服务器。在
它是基于SQL Server的身份验证,而不是Windows身份验证。在
这是关于python包和驱动程序的问题还是数据库问题???如何解决?在
我看到您的脚本中没有定义
port
。在使用pyodbc
${DBName} ${DBUser} ${DBPass} ${DBHost} ${DBPort}
连接到服务器的一般方法,其中DBName
是数据库名称,DBUser
是连接到它的用户名,DBPass
是密码,DBHost
是数据库的URL,DBPort
是连接到数据库的端口。在我使用mssql,所以我的端口是
1433
,你的可能不同。在我今天就遇到了这个问题,这个问题就解决了。在
我认为问题是因为连接字符串中的驱动程序定义。你可以试试下面的。在
您可以在密码后的连接字符串中添加
Trusted_Connection=NO;
相关问题 更多 >
编程相关推荐