Не удается подключиться к SQL Server из Python с определенным пользователем - PullRequest
0 голосов
/ 06 октября 2019

Мне нужно, чтобы пользователи подключались к 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]

Эта ошибка что-то делает с другим пользователем?

1 Ответ

0 голосов
/ 07 октября 2019

Для каждого входа в систему SQL Server требуется настройка учетных данных для проверки подлинности Windows или SQL Server. Вы можете проверить учетные данные с помощью SSMS, прежде чем использовать их в программе Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...