2017-01-04 3 views
0

Я пытаюсь получить доступ к SQL в Python с использованием pypyodbc, вот код, который я получил:Подключение к SQL Server с помощью pypyodbc

import pypyodbc as pyodbc 
db_host = host 
db_name = name 
db_user = user 
db_password = password 
connection_string = ("DRIVER={SQL Server};SERVER=" + (db_host) + ";DATABASE=" + (db_name) + ";UID=" + (db_user) + ";PWD=" + (db_password) + ";Trusted_Connection=yes;") 
db = pyodbc.connect(connection_string) 

При попытке подключения я получаю следующее сообщение об ошибке:

pypyodbc.DatabaseError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.') 

Я попытался изменить строку соединения несколькими способами, но все равно каждый раз повторяет ту же ошибку. Это работа для школьного проекта, и я пытаюсь получить доступ к SQL-серверу из школьной системы, и поэтому единственное, что я могу думать о том, что это испортит, это проблема с брандмауэром и соединением или чем-то ,

Любая помощь или предложения были бы весьма признательны. Приветствия.

+0

попытаться установить "telnet " first – Li3ro

+0

Куда это следует добавить? –

+0

Являются ли ваши службы SQL Server на компьютере? Проверьте диспетчер задач/службы. Или вы можете открыть базу данных в Management Studio? Наконец, пользователь может не иметь к нему доступа. Проверьте логины в SSMS. – Parfait

ответ

0

Если вы не особенно о pyodbc, один рабочий раствор через pymssql: -

import pymssql 
import _mssql 

# Connect to SQL 
db_host = host 
db_port = port 
db_user = user 
db_password = password 

Conn = pymssql.connect(server=db_host,user=db_user,password=db_password, port=db_port) 
+0

Сначала я попытался использовать pymssql, но мне не удалось, потому что школьная система, над которой я работаю, не позволит мне ее установить. –

0

Строка соединения является правильным.
Проверить host, name, user и password.

Смежные вопросы