Подключите Python к Sybase IQ - PullRequest
       20

Подключите Python к Sybase IQ

0 голосов
/ 02 сентября 2018

Прежде всего, спасибо за вашу помощь.

Я пытался извлечь некоторые данные из базы данных Sybase IQ, используя python, но я не могу это сделать.

Я пробовал с помощью следующего кода (из https://github.com/sqlanywhere/sqlanydb):

import sqlanydb
conn = sqlanydb.connect(uid='dba', pwd='sql', eng='demo', dbn='demo' )
curs = conn.cursor()
curs.execute("select 'Hello, world!'")
print( "SQL Anywhere says: %s" % curs.fetchone() )
curs.close()
conn.close()

К сожалению, выдает следующую ошибку:

InterfaceError: ('Could not load dbcapi.  Tried: None,dbcapi.dll,libdbcapi_r.so,libdbcapi_r.dylib', 0)

Кто-нибудь знает, как это исправить?

Заранее спасибо

Джессика

1 Ответ

0 голосов
/ 17 сентября 2018

В Windows сначала необходимо добавить имя источника данных (DSN).

Это делается с помощью поиска «администратор источника данных odbc» в Windows и создания DSN для «SQL Anywhere 12». Введите необходимую информацию, такую ​​как имя пользователя, пароль, хост, порт, имя сервера и имя базы данных. Наконец, проверьте соединение, как показано.

enter image description here

После завершения вы можете вызвать код следующим образом:

import sqlanydb

conn = sqlanydb.connect(dsn='SYBASE_IQ')
curs = conn.cursor()
curs.execute("select 'Hello, world!'")
print( "SQL Anywhere says: %s" % curs.fetchone())
curs.close()
conn.close()
...