Процесс завершен с кодом выхода -1073741819 (0xC0000005) в PyCharm, RESTART: Оболочка в IDLE и закрытие консоли
Я пытаюсь подключить c-TreeSQL с помощью Python. Я знаю, что у меня правильный драйвер, потому что я могу подключиться с помощью инструмента запросов Джорджа Поулуса
Я попробовал эти варианты, и каждый разбился;
import pyodbc
## Instructions from http://doc.4d.com/4Dv17/4D/17/Using-a-connection-string.200-3786162.en.html
# conn = pyodbc.connect('Driver={c-treeACE ODBC Driver};Host=<Host from driver config>;UID=<User name>;PWD=<Password>;DATABASE=liveSQL;')
# Connection string from Query Tool
# conn = pyodbc.connect('Driver={c-treeACE ODBC Driver};ODBC;DSN=DOTLIVEREP;Host=<Host from driver config>;UID=<User name>;PWD=<Password>;DATABASE=liveSQL;SERVICE=6597 ;CHARSET NAME=;MAXROWS=;OPTIONS=;;PRSRVCUR=OFF;;FILEDSN=;SAVEFILE=;FETCH_SIZE=;QUERY_TIMEOUT=;SCROLLCUR=OFF;')
# Connection string from Query Tool. Added driver parameter
conn = pyodbc.connect('ODBC;DSN=DOTLIVEREP;Host=<Host from driver config>;UID=<User name>;PWD=<Password>;DATABASE=liveSQL;SERVICE=6597 ;CHARSET NAME=;MAXROWS=;OPTIONS=;;PRSRVCUR=OFF;;FILEDSN=;SAVEFILE=;FETCH_SIZE=;QUERY_TIMEOUT=;SCROLLCUR=OFF;')
print('Success')
Каждая из этих строк подключения вызывает сбой в PyCharm, IDLE и консоли.
Я не уверен, что будет причиной этого
2 ответа
Хотя у меня не было такой же проблемы, как у вас, вот мое исправление ошибки при использовании pyodbc и MS SQL Server :
Я пытался подключиться к нескольким базам данных на одном сервере в самом начале своего кода. Когда я попытался подключиться ко второй базе данных на том же сервере, мой код выдал эту ошибку.
Что я сделал, чтобы исправить это, так это закрыть мое первое соединение с сервером раньше, выполнить необходимую работу и закрыть соединение после слов. Затем я подключился ко второй базе данных, и все работало нормально.
вам следует изменить поле в строке подключения, где указано конкретное значение вашего приложения.
Например, здесь вместо <Хост из конфигурации драйвера>. Допустим, ваш хост - MYHOST. Вам следует поставить MYHOST. То же самое для <Имя пользователя>, вы должны указать свое имя пользователя, например, jacob, и так далее. Обычно эти поля в скобках - это те поля, в которые вы указали значение:
# Connection string from Query Tool. Added driver parameter
conn = pyodbc.connect('ODBC;DSN=DOTLIVEREP;Host=MYHOST;UID=jacob;PWD=<Password>;DATABASE=liveSQL;SERVICE=6597 ;CHARSET NAME=;MAXROWS=;OPTIONS=;;PRSRVCUR=OFF;;FILEDSN=;SAVEFILE=;FETCH_SIZE=;QUERY_TIMEOUT=;SCROLLCUR=OFF;')