Процесс завершен с кодом выхода -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;')
Другие вопросы по тегам