python与sqls的连接

2024-09-29 22:37:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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包和驱动程序的问题还是数据库问题???如何解决?在


Tags: 字符串client身份验证forsqlserverdriverconnect
3条回答

我看到您的脚本中没有定义port。在

使用pyodbc ${DBName} ${DBUser} ${DBPass} ${DBHost} ${DBPort}连接到服务器的一般方法,其中DBName是数据库名称,DBUser是连接到它的用户名,DBPass是密码,DBHost是数据库的URL,DBPort是连接到数据库的端口。在

我使用mssql,所以我的端口是1433,你的可能不同。在

我今天就遇到了这个问题,这个问题就解决了。在

我认为问题是因为连接字符串中的驱动程序定义。你可以试试下面的。在

connection = pyodbc.connect('DRIVER={SQL Server Native Client 10.0}; Server=aaa.database.windows.net; DATABASE=DB_NAME; UID=User_name; PWD=password')

您可以在密码后的连接字符串中添加Trusted_Connection=NO;

相关问题 更多 >

    热门问题