无法使用特定用户从python连接到SQL Server

无法使用特定用户从python连接到SQL Server,python,sql-server,Python,Sql Server,我必须让用户连接到SQL Server。在服务器上,我需要从SQLServer读入python,然后从python写入SQLServer 当我使用其中一个用户登录时,无论我使用Windows身份验证还是SQL Server身份验证,连接都会正常进行,代码如下: SQL Server身份验证: import sqlalchemy engine = sqlalchemy.create_engine("mssql+pyodbc://myservername/mydatabasename/driver=

我必须让用户连接到SQL Server。在服务器上,我需要从SQLServer读入python,然后从python写入SQLServer

当我使用其中一个用户登录时,无论我使用Windows身份验证还是SQL Server身份验证,连接都会正常进行,代码如下:

SQL Server身份验证:

import sqlalchemy
engine = sqlalchemy.create_engine("mssql+pyodbc://myservername/mydatabasename/driver=SQL+Server+Native+Client+11.0?Trusted_Connection = no/UID = sa/PWD = mypassword")
conn = engine.connect()
df.to_sql(name = 'TestTable1', schema='dbo', con = conn)
import sqlalchemy
engine = sqlalchemy.create_engine("mssql+pyodbc://myservername/mydatabasename/driver=SQL+Server+Native+Client+11.0?Trusted_Connection = yes")
conn = engine.connect()
df.to_sql(name = 'TestTable1', schema='dbo', con = conn)
Windows身份验证:

import sqlalchemy
engine = sqlalchemy.create_engine("mssql+pyodbc://myservername/mydatabasename/driver=SQL+Server+Native+Client+11.0?Trusted_Connection = no/UID = sa/PWD = mypassword")
conn = engine.connect()
df.to_sql(name = 'TestTable1', schema='dbo', con = conn)
import sqlalchemy
engine = sqlalchemy.create_engine("mssql+pyodbc://myservername/mydatabasename/driver=SQL+Server+Native+Client+11.0?Trusted_Connection = yes")
conn = engine.connect()
df.to_sql(name = 'TestTable1', schema='dbo', con = conn)
但对于另一个用户,我得到了以下错误:

数据源名称过长状态:IM010,本机:0,源:[Microsoft][ODBC驱动程序管理器]


此错误是否与其他用户有关?

对于每次登录,SQL Server都需要为Windows身份验证或SQL Server身份验证设置凭据。在Python程序中使用凭据之前,您可以使用SSMS测试凭据。

只是为了确定:您是否通过
sqlcmd
测试了此用户的连接?我可以使用SQL Server凭据登录到SSMS,没有任何问题。然而,问题是,我登录到服务器的密码与我使用sa登录到SSMS的密码不同。这可能是问题所在吗?