Я хочу вставить данные в sql-сервер с raspberry pi с помощью python. Я пробовал использовать pypyodbc, но он не работает должным образом. Можете ли вы посоветовать мне использовать ведьмовский модуль.
import pyodbc
conn = pyodbc.connect(
'DRIVER={SQL Server Native Client 11.0};'
'SERVER=server;'
'Integrated_Security=false;'
'Trusted_Connection=no;'
'UID=pi;'
'PWD=pi;'
'DATABASE= database'
)
cursor = conn.cursor()
cursor.execute('SELECT * FROM database.table')
for row in cursor:
print(row)
yodbc.InterfaceError: ('28000', '[28000] [Microsoft] [Собственный клиент SQL Server 11.0] [SQL Server] Ошибка входа для пользователя \' pi \ '. (18456) (SQLDriverConnect); [28000] [Microsoft] [Собственный клиент SQL Server 11.0] [SQL Server] Невозможно открыть базу данных «базу данных», запрошенную при входе в систему. Ошибка входа. (4060); [28000] [Microsoft] [Собственный клиент SQL Server 11.0] Недопустимый атрибут строки подключения (0) ; [28000] [Microsoft] [Собственный клиент SQL Server 11.0] [SQL Server] Ошибка входа для пользователя «pi». (18456); [28000] [Microsoft] [Собственный клиент SQL Server 11.0] [SQL Server] Невозможно открыть базу данных «базу данных», запрошенную именем входа. Ошибка входа. (4060); [28000] [Microsoft] [SQL Server Native Client 11.0] Недопустимый атрибут строки подключения (0) ')
Login failed for user \'pi\'
, говорит о том, что что-то не так с доступом. Проверьте, можете ли вы войти в систему через студию управления с теми же учетными данными, если да, то доступ к определенным именованным каналам. Также не забудьте перезапустить службу экземпляра для любых изменений. - person Manish Mishra   schedule 30.07.2019server
- это сервер, а база данных -database
. Это правильно? В любом случае удалите пробел перед текстомdatabase
. Проверьте, можете ли вы войти в систему, используя эти данные подключения, напрямую через клиент SQL Server. - person fiveelements   schedule 30.07.2019Trusted_Connection
, ниIntegrated_Security
. Использование случайных ключевых слов гарантирует неудачу. Либо укажите аутентификацию Windows, либо пару имени пользователя и пароля, но не то и другое одновременно. - person Panagiotis Kanavos   schedule 30.07.2019Invalid connection string attribute
ошибка. Если вы не хотите использовать проверку подлинности Windows, просто используйте UID и PWD. Документы не ошибаются. - person Panagiotis Kanavos   schedule 30.07.2019server
экземпляр в вашем коде Python. вы также должны использовать.\SqlExpress
в своем коде Python - person Manish Mishra   schedule 30.07.2019