Я использую ActivePython 2.7.2.5 на Windows 7.Не удается установить соединение с SQL-сервером, используя pyodbc на Windows 7
При попытке подключиться к базе данных SQL-сервера с модулем pyodbc, используя код, приведенный ниже, Я получаю последующий Traceback. Любые идеи о том, что я делаю неправильно?
КОД:
import pyodbc
driver = 'SQL Server'
server = '**server-name**'
db1 = 'CorpApps'
tcon = 'yes'
uname = 'jnichol3'
pword = '**my-password**'
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server;DATABASE=db1;UID=uname;PWD=pword;Trusted_Connection=yes')
cursor = cnxn.cursor()
cursor.execute("select * from appaudit_q32013")
rows = cursor.fetchall()
for row in rows:
print row
след вызовов TRACEBACK:
Traceback (most recent call last):
File "pyodbc_test.py", line 9, in <module>
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server;DATABASE=db1;UID=uname;PWD=pword;Trusted_Connection=yes')
pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (17) (SQLDriverConnect); [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (53)')
Это сделал это! Большое спасибо. –
@JamesNicholson Вы также захотите удалить атрибут 'trusted_connection' из строки подключения, поскольку вы задаете имя пользователя и пароль. Вы можете использовать либо проверку подлинности Windows (атрибут trusted_connection), либо аутентификацию SQL Server (атрибуты «пользователь» и «пароль»), но не оба. В моем тестировании, если оба они поставляются, по умолчанию установлено подключение к аутентификации Windows. – Bryan
@beargle вы можете представить ответ, который содержит примеры кода? Было бы очень полезно увидеть, как вы строите строку соединения в обоих случаях. Благодарю. –