Найти тему
HappyLucky

Подключиться к базе данных Sybase на Python.

Оглавление

РЕШЕНИЕ

В какой-то момент, во время работы мне потребовалось достать данные из старой базы, обработать и сделать краткий отчет. Перекопав множество сайтов, я нашел простое решение данной проблемы. Уточню, что в данной статье я не буду объяснять как установить сам Python. Только пример connect-а. Так вот начнем:

Пример коннекта для линукс машины.

Первым делом скачиваем драйвер jconn4.jar. Создайте директорию в вашем проекте и поместите туда драйвер. Затем установите пакет jaydebeapi через pip. После этого проверьте установлена ли в системе java (java -version). Далее создайте свой файл коннекта. Пример: Connect.py и впишите следующие строки:

import jaydebeapi

username = 'Имя пользователя'

password = 'Пароль'

driver = 'com.sybase.jdbc4.charset.PureConverter'

url = 'jdbc:sybase:Tds:<<ip>>:<<port>>/<<database>>'

В итоге подключение будет выглядеть таким образом (если вы вы:

Строка коннекта выглядит следующим образом:

try:

conn_int = jaydebeapi.connect(driver, url, [username, password], jdbc_driver)

print("successfully connected Integral...")

print("#" * 20)

except Exception as ex:

print("Connected refused...")

print(ex)

def action(conn_int):

print(conn_int)

После выполнения пунктов выше, откройте командную строку и введите:
-- cd "Путь до созданной папки с файлом connect.py"

-- python3 connect.py

При успешном выполнении, вы увидите строку:

-- successfully connected...

Если же подключение не удалось, результат выдаст номер ошибки. По ней можно определить что пошло не так при подключении.

Надеюсь, что данная статья будет вам полезна!

Наука
7 млн интересуются