Делитесь .exe с людьми, у которых не установлен драйвер ODB C? - PullRequest
0 голосов
/ 13 июля 2020

Я создал исполняемый файл, который использует pyodb c для подключения к SQL серверу. Мне нужно поделиться этим исполняемым файлом с коллегами, которые не загрузили драйвер ODB C на свои компьютеры, из-за чего исполняемый файл не открывается.

Я понимаю, если бы они загрузили драйвер ODB C I можно настроить исполняемый файл для обнаружения драйвера компьютера каждый раз, чтобы избежать этой проблемы. Однако не все, с кем я делюсь этим исполняемым файлом, являются техническими специалистами, поэтому я бы не хотел, чтобы они устанавливали драйвер ODB C.

Есть ли способ создать исполняемый файл, который подключается к SQL серверу, который не требовать, чтобы на компьютерах пользователя был установлен драйвер ODB C?

try:
    cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
    cursor = cnxn.cursor()
except:
    cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
    cursor = cnxn.cursor()

1 Ответ

0 голосов
/ 13 июля 2020

Windows включает драйвер ODB C с именем «SQL Server» как часть своей стандартной установки, поэтому он есть на каждой Windows машине. Он предназначен для более старых версий SQL Server, поэтому он не поддерживает некоторые из новых функций в последних выпусках, но если ваши потребности достаточно c базовые, этого может хватить.

...