2016-07-11 2 views
0

Я использую Python 3.5.1 с Anaconda пакета 2.4.0 и попытаться сделать подключение к локальной SQL Server (2008 R2)Python для подключения к серверу SQL

Так делать следующие вещи:

import pypyodbc 
connection_string =pypyodbc.connect('Driver={SQL Server};Server=PC\MSSQLSERVER,1433;Database=localbase;Uid=name;Pwd=pass') 
connection_string=connection_string.decode(encodind='utf-8',errors='replace') 

После всех манипуляций, появляется сообщение об ошибке:

'utf-32-le' codec can't decode bytes in position 0-1: truncated data 

Почему это и что я должен выполнить, чтобы избежать его и запустить соединение правильно?

ответ

0

Вы, кажется, неправильно поняли, что такое «строка подключения». Это текстовая строка, которую вы перейдите на страницу.connect метод, а не то, что вернулся с.connect метод. (. Что получает возвращается это connection объект)

Итак, вам нужно сделать что-то больше, как это:

import pypyodbc 
connection_string = "DRIVER={SQL Server};SERVER= ...(and so on)..." 
conn = pypyodbc.connect(connection_string) 
crsr = conn.cursor() 
crsr.execute("SELECT stuff FROM tablename") 
# etc.