-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


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


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку