Мне нужно, чтобы пользователи подключались к SQL Server. На сервере мне нужно читать с SQL Server на python и записывать с python на SQL Server.
Когда я захожу с одним пользователем, все идет хорошо с подключением, использую ли я проверку подлинности 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)
проверка подлинности Windows:
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]
Эта ошибка что-то делает с другим пользователем?