новичок python выпуск: pyodb c соединение - PullRequest
0 голосов
/ 29 апреля 2020

начинающий python программист здесь,

У меня проблема с pyodb c. Я включил два изображения. Первый - это сам код ... и здесь он снова в тексте:

def retrieve_db(self):

    conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=Students;Trusted_Connection=yes;')

    cursor = conn.cursor()

    cursor.execute("SELECT * FROM tbl_student")

    for row in cursor:
        print(row)

Проблема в том, что у меня есть файл .mdf, к которому я пытаюсь подключиться, но когда я запускаю программу для восстановить все записи, к которым он не подключен. На самом деле не уверен, в чем проблема. Читая другие посты в Интернете, я считаю, что это как-то связано с самой строкой соединения, но я не могу понять, как правильно синтаксисить правильный параметр. Насколько мне известно, разъем pyodb c был установлен правильно.

Кто-нибудь может помочь? В частности, кто-нибудь знает, как создать и подключиться к .mdf с помощью Visual Studio и python pyodb c? Кроме того, когда я пытаюсь подключиться к локальной базе данных, созданной в MySQL верстаке, я получаю ту же проблему. Любые предложения?

код в редакторе

.mdf с использованием встроенного sql сервера в Visual Studio

ошибка, которую я получаю

1 Ответ

0 голосов
/ 29 апреля 2020
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=Students;Trusted_Connection=yes;')

Согласно вашему коду вы пытаетесь использовать драйвер "SQL Server". Правильно ли установлен драйвер ODB C для SQL сервера в вашей системе?

Если нет, загрузите его с веб-сайта Microsoft и установите.

https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15

...