unixODBC урезанный синтаксис..
|
|
Воскресенье, 04 Сентября 2016 г. 15:46
+ в цитатник
Доброго времени!
имеем:
# cat /etc/redhat-release
CentOS release 5.11 (Final)
# uname -a
Linux adphost 2.6.18-402.el5.centos.plusPAE #1 SMP Wed Feb 11 01:42:09 EST 2015 i686 i686 i386 GNU/Linux
# rpm -q unixODBC
unixODBC-2.2.11-10.el5
# rpm -qa | grep mdbtools
mdbtools-0.6-0.3.cvs20051109.el5
mdbtools-devel-0.6-0.3.cvs20051109.el5
mdbtools-libs-0.6-0.3.cvs20051109.el5
Собсно примонтировал виндовую шару с mdb базой ms access
Добавил драйвер mdbtools в odbcinst.ini
+ |
# cat /etc/odbcinst.ini # Example driver definitions
# See /usr/share/doc/unixODBC*/README.64bit for more information
[MDBToolsODBC] Description = MDB Tools ODBC Driver = /usr/lib/libmdbodbc.so.0 Setup = FileUsage = CPTimeout = CPReuse =
# Use these definitions with the original unixODBC package
# Driver from the postgresql-odbc package # Setup from the unixODBC-libs package [PostgreSQL] Description = ODBC for PostgreSQL Driver = /usr/lib/psqlodbc.so Setup = /usr/lib/libodbcpsqlS.so Driver64 = /usr/lib64/psqlodbc.so Setup64 = /usr/lib64/libodbcpsqlS.so FileUsage = 1
# Driver from the mysql-connector-odbc package # Setup from the unixODBC-libs package [MySQL] Description = ODBC for MySQL Driver = /usr/lib/libmyodbc3_r.so Setup = /usr/lib/libodbcmyS.so Driver64 = /usr/lib64/libmyodbc3_r.so Setup64 = /usr/lib64/libodbcmyS.so FileUsage = 1
# Use these definitions with the unixODBC64 package
# Driver from the postgresql-odbc64 package # Setup from the unixODBC64-libs package [PostgreSQL64] Description = ODBC for PostgreSQL (64 bit) Driver = /usr/lib/psqlodbcw.so Setup = /usr/lib/libodbcpsqlS64.so Driver64 = /usr/lib64/psqlodbcw.so Setup64 = /usr/lib64/libodbcpsqlS64.so FileUsage = 1
# Driver from the mysql-connector-odbc64 package # Setup from the unixODBC64-libs package [MySQL64] Description = ODBC for MySQL (64 bit) Driver = /usr/lib/libmyodbc5.so Setup = /usr/lib/libodbcmyS64.so Driver64 = /usr/lib64/libmyodbc5.so Setup64 = /usr/lib64/libodbcmyS64.so FileUsage = 1 |
Прописал DSN в odbc.ini
+ |
# cat /etc/odbc.ini [zkteco] Description = ZKAccess Driver = MDBToolsODBC #Driver = /usr/lib/libodbc.so.1.0.0 Servername = localhost Database = /oracle/doc/php/zkteco/ZKAccess.mdb UserName = Password = port = 5432
|
Собсно к базе подключаюсь, работать с ней можно, но весьма в ограниченных условиях.
Например при операторе select невозможно отсортировать вывод - ругается на order by
+ |
# isql zkteco +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL> select * from USERINFO order by USERID Error at Line : syntax error near order SQLRowCount returns 0 |
Или например не дает форматировать даты
+ |
SQLRowCount returns 0 SQL> select Format(BIRTHDAY,"yyyy-mm-dd") from USERINFO Error at Line : syntax error near ( SQLRowCount returns 0 |
Что не так, что можно сделать или мож я неправильно что-то в запросах пишу?
http://www.sql.ru/forum/1229433/unixodbc-urezannyy-sintaksis
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-