Data Access with Linux

Total Page:16

File Type:pdf, Size:1020Kb

Data Access with Linux DDaattaa AAcccceessss wwiitthh LLiinnuuxx l o i b b g ODBC o GNOME d n a o B Copyright Statement © 2001 Adam Tauno Williams ([email protected]) Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy of the GNU Free Documentation License from the Free Software Foundation by visiting their Web site or by writing to: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Credits The assistance of the following people was imperative to the completion of the presentation: Nick Gorham of the unixODBC project Rodrigo Moya of the GNOME-DB project Vivien Malerba of the gASQL project Giancarlo Capella, author of dbreport I was privileged to have e-mail exchanges with all of the above developers about various issues. They were consistently helpful, overlooking my ignorance, and were excellent representatives of the Open Source ethic of community. Thanks also is in order to the local Linux users' group http://www.kalamazoolinux.org The Topic There are a great variety of relational database systems available for Linux, both Open Source and proprietary. They range in features from the engineless SQLite, to the read-oriented MySQL, to the ACID compliant PostgreSQL, and to incredibly expensive Oracle, Informix, and DB2 Then there are LDAP servers, mail servers, syslog files, NNTP servers, XML files, delimited files, fixed-length files, text files, spreadsheets, etc... All these databases, servers, and files represent one thing: data, the real reason we have computers in the first place. The need, not only to record, but to sort, calculate, report, correlate, and "mine", is the basis of Information Technology. But while there seems to be no shortage of information on the "data sources" available for the Linux platform, corresponding information about tools to use that data seems to me to be lacking. The Scope This presentation is focused toward the Linux "power user", and attempts to provide a working understanding of the technologies and tools available for data access on the Linux platform. Hopefully, it has enough depth to be of interest to budding developers as well. The focus is on data-source independent tools. Therefore, tools linked to a specific database (or other source such as an LDAP server) are not covered. Along that same line, ODBC and GDA which enable most such tools, are covered "in-depth". Since the topic is restricted to data access on the Linux platform it does not include multi-platform data access tools written in Java or using the JDBC technology. Java is a registered trademark of Sun Microsystems Inc. MMeetthhooddss The overview Application Application Application O Bonobo A F / C Gnome DB O R ODBC Driver B Manager Libgda A Native ODBC Driver Library Text Any RDBMS NNTP Mail LDAP RDBMS File CORBA Pros & Cons Native Libraries Native Libraries Fastest Every DBMS has a different API. Fewest Dependencies Vendor may change API at will. Usually Portable Developer may need to deal with a lot of low-level issues. ODBC Uniform API ODBC App becomes quasi-independent Less efficient than native libraries of backend data store. Requires a driver/provider. Drivers available for non-relational Drivers/Providers vary in quality. data stores More dependencies GNOME DB (GDA) GNOME DB (GDA) Objects and signals replace APIs. Under active development Inherent scalability All disadvantages of ODBC Support for Batch Jobs All advantages of ODBC Terms Manager l Both ODBC and GDA have an application and a . r library known as a manager that knows about available drivers / s e v m providers, and allows the definition of new data sources as well as e y s n creating connections/instances with defined data sources. e o c r c u Driver/Provider a ODBC (drivers) and GDA (providers) accomplish d o d r pretty much the same purpose. They match up the ODBC or GDA t n a n API with that of a given datasource. Each type of data source used i , s (PostgreSQL, Oracle, Text File) requires a driver/provider. t A p D e c G DSN Both ODBC and GDA use the concept of a DSN n d o (Data Source Name) thar corresponds to a defined data source. All n c a , s the connection parameters are defined via the manager and are loaded C m when the application connects to a defined DSN. B r e D t O w e h t n o B NNaattiivvee LLiibbrraarriieess Native Libraries Native libraries are usually provided in a SDK by Application the producers of the database engine. The libraries are linked to the application when it is compiled. Due to the "direct" nature, native libraries are usually the fastest way to communicate with a database engine. Native An example is "libpq.so" to which PostgreSQL Library applications are linked, with a "-lpq" directive to the compiler. RDBMS FreeTDS (http://www.freetds.org) FreeTDS is an LGPL'd re-implementation of the Tabular Data Stream protocol (versions 4.2, 5.0, and 7.0) used by Microsoft SQL server and Sybase products. FreeTDS is used as the basis of unixODBC and Perl DBI drivers as well as a GDA provider. When you build FreeTDS, you can specify the default version of the protocol you wish to use. This depends upon the product to which you desire to connect. --with-tdsver={4.2, 4.6, 5.0, 7.0} This can be overridden at run time by using the TDSVER environment variable or the config file which permits you to specify the version used for a particular server. MDB Tools (http://mdbtools.sourceforge.net/) MDB Tools is a collection of utilities for working with Jet 3 (Access '97) and Jet 4 (Access 2000, Access 2002) data- bases. In version 4, a small SQL engine for use with MDB files as well as an ODBC driver for unixODBC is included. The libraries are released under LGPL while the utilities are released under GPL. Access, Jet 3, and Jet 4 are registered trademarks of Microsoft Corporation Inc. OODDBBCC ODBC Developed by the Microsoft corporation as a way for applications to access a variety of backend databases without source code modification “Maximum interoperability” Based upon open standards X/OPEN ISO/IEC Has become a ubiquitous standard, even on SQL non-Microsoft platforms, as is included with most Linux distributions. All the API translation, etc... is performed on the client making ODBC drivers platform specific. unixODBC http://www.unixodbc.org unixODBC is an implementation of ODBC for GNU Application platforms (Linux, FreeBSD, etc...) as well as UNIX (Sun, AIX, etc...). unixODBC is distributed under the LGPL so that commercial solutions can be based upon it without license concerns. ODBC Driver Manager unixODBC is compatible with the ODBC 3.5 standard, ODBC Driver can perform ODBC 3 to ODBC2 translation, as well as Native UNICODE to ANSI translation. Library Text NNTP File RDBMS Installing unixODBC 1. Download tar file from website. 2. Unpack tar file. tar -xzvf unixODBC-2.0.4.tgz 3. Configure. ./configure --prefix=/usr/local/odbc --with-qt-dir=/usr/lib/qt-2.2.0 Almost every 4. Compile. make current Linux 5. Install. make install distribution includes unix- 6. Add library to library path. echo "/usr/local/odbc/lib" >> /etc/ld.so.conf ODBC as a 7. Rebuild library index. /sbin/ldconfig package. /usr/local/odbc bin lib include etc Config tools ODBC Driver Header System-wide and command Manager and Files Drivers and DSNs line ODBC Drivers. client. ODBC Drivers Included Drivers PostgreSQL: libodbcpsql.so A normal unixODBC driver consists of libodbcpsqlS.so two shared libraries, a driver library and a setup library. NNTP: libnn.so libodbcnnS.so Typically the setup library ends in a SQI/Flat File: libodbctxt.so capital "S". libodbctxtS.so MiniSQL: libodbcmini.so Drivers not included: libodbcminiS.so Oracle: http://www.easysoft.org MySQL: http://www.unixODBC.org/myodbc.html Sybase: http://www.freetds.org M$-SQL: http://www.freetds.org Access: http://mdbtools.sourceforge.net Informix: http://www.ibm.com DB2: http://www.ibm.com unixODBC Libraries All these libraries should build The SQP library is a light-weight lex/yacc when you install unixODBC. based SQL parser used by unixODBC to permit Cursor Library: libodbccr.so SQL access to non-SQL sources such as NNTP. Linked List Library: liblstcl.la SQI Library: libsqilc.la The SQI library is a light-weight SQL engine SQP Library: libsqlpc.la that uses text files as its data source; this is the Logging Library: libloglc.la "backend" to the ODBC TXT driver. Tree Library: libtrelc.la PostgreSQL Setup: libodbcpsqlS.so Much of unixODBC's functionality has been split MiniSQL Setup: libodbcminiS.so into separate libraries to facilitate code reuse in MySQL Setup: libodbcmyS.so ODBC drivers and allow the code to be "borrowed" NNTP Driver Setup: libodbcnnS.so by other projects. TXT Driver Setup: libodbctxtS.so Setup libraries are typically built for all known esoob Setup: libesoobS.so ODBC drivers, even if the driver is not included or oplodbc Setup: liboplodbcS.so cannot be built due to lack of a SDK. This allows FreeTDS Setup: libtdsS.so you to drop a driver in and "just start using it". Oracle Setup: liboraodbcS.so The setup libraries are often maintained by the TXT Driver: libodbctxt.so unixODBC project and not the driver developers. NNTP Driver: libnn.so ODBCConfig ODBCConfig provides an easy GUI environment for defining personal DSNs, or if you're root, installing ODBC drivers and defining System DSNs.
Recommended publications
  • Veusz Documentation Release 3.0
    Veusz Documentation Release 3.0 Jeremy Sanders Jun 09, 2018 CONTENTS 1 Introduction 3 1.1 Veusz...................................................3 1.2 Installation................................................3 1.3 Getting started..............................................3 1.4 Terminology...............................................3 1.4.1 Widget.............................................3 1.4.2 Settings: properties and formatting...............................6 1.4.3 Datasets.............................................7 1.4.4 Text...............................................7 1.4.5 Measurements..........................................8 1.4.6 Color theme...........................................8 1.4.7 Axis numeric scales.......................................8 1.4.8 Three dimensional (3D) plots..................................9 1.5 The main window............................................ 10 1.6 My first plot............................................... 11 2 Reading data 13 2.1 Standard text import........................................... 13 2.1.1 Data types in text import.................................... 14 2.1.2 Descriptors........................................... 14 2.1.3 Descriptor examples...................................... 15 2.2 CSV files................................................. 15 2.3 HDF5 files................................................ 16 2.3.1 Error bars............................................ 16 2.3.2 Slices.............................................. 16 2.3.3 2D data ranges........................................
    [Show full text]
  • GNU Readline Library
    GNU Readline Library Edition 2.1, for Readline Library Version 2.1. March 1996 Brian Fox, Free Software Foundation Chet Ramey, Case Western Reserve University This do cument describ es the GNU Readline Library, a utility which aids in the consistency of user interface across discrete programs that need to provide a command line interface. Published by the Free Software Foundation 675 Massachusetts Avenue, Cambridge, MA 02139 USA Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this p ermission notice are preserved on all copies. Permission is granted to copy and distribute mo di ed versions of this manual under the con- ditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a p ermission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another lan- guage, under the ab ove conditions for mo di ed versions, except that this p ermission notice may b e stated in a translation approved by the Foundation. c Copyright 1989, 1991 Free Software Foundation, Inc. Chapter 1: Command Line Editing 1 1 Command Line Editing This chapter describ es the basic features of the GNU command line editing interface. 1.1 Intro duction to Line Editing The following paragraphs describ e the notation used to representkeystrokes. i h i h C-k is read as `Control-K' and describ es the character pro duced when the k The text key is pressed while the Control key is depressed. h i The text M-k is read as `Meta-K' and describ es the character pro duced when the meta h i key if you have one is depressed, and the k key is pressed.
    [Show full text]
  • Version 7.8-Systemd
    Linux From Scratch Version 7.8-systemd Created by Gerard Beekmans Edited by Douglas R. Reno Linux From Scratch: Version 7.8-systemd by Created by Gerard Beekmans and Edited by Douglas R. Reno Copyright © 1999-2015 Gerard Beekmans Copyright © 1999-2015, Gerard Beekmans All rights reserved. This book is licensed under a Creative Commons License. Computer instructions may be extracted from the book under the MIT License. Linux® is a registered trademark of Linus Torvalds. Linux From Scratch - Version 7.8-systemd Table of Contents Preface .......................................................................................................................................................................... vii i. Foreword ............................................................................................................................................................. vii ii. Audience ............................................................................................................................................................ vii iii. LFS Target Architectures ................................................................................................................................ viii iv. LFS and Standards ............................................................................................................................................ ix v. Rationale for Packages in the Book .................................................................................................................... x vi. Prerequisites
    [Show full text]
  • Lightweight Distros on Test
    GROUP TEST LIGHTWEIGHT DISTROS LIGHTWEIGHT DISTROS GROUP TEST Mayank Sharma is on the lookout for distros tailor made to infuse life into his ageing computers. On Test Lightweight distros here has always been a some text editing, and watch some Linux Lite demand for lightweight videos. These users don’t need URL www.linuxliteos.com Talternatives both for the latest multi-core machines VERSION 2.0 individual apps and for complete loaded with several gigabytes of DESKTOP Xfce distributions. But the recent advent RAM or even a dedicated graphics Does the second version of the distro of feature-rich resource-hungry card. However, chances are their does enough to justify its title? software has reinvigorated efforts hardware isn’t supported by the to put those old, otherwise obsolete latest kernel, which keeps dropping WattOS machines to good use. support for older hardware that is URL www.planetwatt.com For a long time the primary no longer in vogue, such as dial-up VERSION R8 migrators to Linux were people modems. Back in 2012, support DESKTOP LXDE, Mate, Openbox who had fallen prey to the easily for the i386 chip was dropped from Has switching the base distro from exploitable nature of proprietary the kernel and some distros, like Ubuntu to Debian made any difference? operating systems. Of late though CentOS, have gone one step ahead we’re getting a whole new set of and dropped support for the 32-bit SparkyLinux users who come along with their architecture entirely. healthy and functional computers URL www.sparkylinux.org that just can’t power the newer VERSION 3.5 New life DESKTOP LXDE, Mate, Xfce and others release of Windows.
    [Show full text]
  • ODBC Client Capability Customization Supplement
    TM Thoroughbred Basic ODBC Client Capability Customization Supplement Version 8.8.0 46 Vreeland Drive, Suite 1 • Skillman, NJ 08558-2638 Telephone: 732-560-1377 • Outside NJ 800-524-0430 Fax: 732-560-1594 Internet address: http://www.tbred.com Published by: Thoroughbred Software International, Inc. 46 Vreeland Drive, Suite 1 Skillman, New Jersey 08558-2638 Copyright 2013 by Thoroughbred Software International, Inc. All rights reserved. No part of the contents of this document may be reproduced or transmitted in any form or by any means without the written permission of the publisher. Document Number: BDB8.8.0M001 The Thoroughbred logo, Swash logo, and Solution-IV Accounting logo, OPENWORKSHOP, THOROUGHBRED, VIP FOR DICTIONARY-IV, VIP, VIPImage, DICTIONARY-IV, and SOLUTION-IV are registered trademarks of Thoroughbred Software International, Inc. Thoroughbred Basic, TS Environment, T-WEB, Script-IV, Report-IV, Query-IV, Source-IV, TS Network DataServer, TS ODBC DataServer, TS ODBC R/W DataServer, TS DataServer for Oracle, TS XML DataServer, GWW, Gateway for Windows™, TS ChartServer, TS ReportServer, TS WebServer, TbredComm, WorkStation Manager, Solution-IV Reprographics, Solution-IV ezRepro, TS/Xpress, and DataSafeGuard are trademarks of Thoroughbred Software International, Inc. Other names, products and services mentioned are the trademarks or registered trademarks of their respective vendors or organizations. Preface After you install or upgrade Thoroughbred Environment 8.8.0, you must customize system files to ensure that Thoroughbred Basic can interact smoothly with databases created under other products, for example, Microsoft Access databases. The Thoroughbred Basic ODBC Client Capability Customization Supplement provides information that helps you establish and maintain connections between Thoroughbred products and ODBC-compliant databases.
    [Show full text]
  • Mysql Workbench Abstract
    MySQL Workbench Abstract This is the MySQL Workbench Reference Manual. It documents the MySQL Workbench Community and MySQL Workbench Commercial releases for versions 8.0 through 8.0.26. If you have not yet installed the MySQL Workbench Community release, please download your free copy from the download site. The MySQL Workbench Community release is available for Microsoft Windows, macOS, and Linux. MySQL Workbench platform support evolves over time. For the latest platform support information, see https:// www.mysql.com/support/supportedplatforms/workbench.html. For notes detailing the changes in each release, see the MySQL Workbench Release Notes. For legal information, including licensing information, see the Preface and Legal Notices. For help with using MySQL, please visit the MySQL Forums, where you can discuss your issues with other MySQL users. Document generated on: 2021-09-24 (revision: 70892) Table of Contents Preface and Legal Notices ................................................................................................................ vii 1 General Information ......................................................................................................................... 1 1.1 What Is New in MySQL Workbench ...................................................................................... 1 1.1.1 New in MySQL Workbench 8.0 Release Series ........................................................... 1 1.1.2 New in MySQL Workbench 6.0 Release Series ..........................................................
    [Show full text]
  • Installation Minimale De Debian Avec Serveur X Installation Minimale De Debian Avec Serveur X
    27/09/2021 06:52 1/6 Installation minimale de Debian avec serveur X Installation minimale de Debian avec serveur X Objet : Méthode d'installation minimale de Debian Niveau requis : débutant, avisé Commentaires : Il peut être intéressant d'installer les programmes séparément en partant d'un système minimal pour gagner en réactivité, pour avoir un système configuré selon ses besoins ou simplement pour en connaître un peu plus sur le fonctionnement de Debian. Débutant, à savoir : Utiliser GNU/Linux en ligne de commande, tout commence là !. Suivi : Création par smolski le 14/05/2010 Testé par paskal le 26-10-2013 Commentaires sur le forum : Lien vers le forum concernant ce tuto1) Pourquoi ? L'installation par défaut de Debian permet à l'utilisateur d'avoir un système complet et utilisable dès le premier démarrage : bureautique, Internet, jeux, multimédia, infographie… Néanmoins, il peut être intéressant d'installer les programmes séparément en partant d'un système minimal 1. pour gagner en réactivité, 2. pour avoir un système configuré selon ses besoins 3. ou simplement pour en connaître un peu plus sur le fonctionnement de Debian. Pré requis La procédure n'est pas compliquée. Je pars du principe que vous savez effectuer une installation par défaut de Debian de bout en bout et ne reviendrai que très peu sur cette partie. Je vous conseille également d'avoir un peu de bouteille sous Debian ou les systèmes GNU/Linux en général et d'être relativement à l'aise avec le terminal, une partie de l'installation ne se fera pas en mode graphique. Ceci étant dit, allons-y ! Installation du système Debian minimal Le début de la procédure est identique à l'installation par défaut, démarrez sur un CD ou USB netinstall et suivez les instructions.
    [Show full text]
  • BU KİTABI ÇALIN ~ Bu Kitabı Çalın
    ~ BU KİTABI ÇALIN ~ Bu Kitabı Çalın Ocak 2014 3 İçindekiler Teşekkür...............................................................................................4 Giriş......................................................................................................5 1. EXIF ve GPS.....................................................................................6 2. Sosyal Medyada Açık Hesaplar......................................................13 3. Ünlü Olmak....................................................................................17 4. Budala Son Kullanıcı......................................................................18 5. Twitter'ın Karanlık Yüzü.................................................................20 6. PGP Kullanın..................................................................................23 7. Google Hesabı Silmek....................................................................31 8. Big Brother = Usta.........................................................................36 9. Kimyasal Silah Kullanımı ve Amerika............................................39 10. Arka Kapı......................................................................................44 11. AKP, Baskı ve Polis Devleti...........................................................47 12. Online Kripto Araçları..................................................................50 13. CV Rekabetçiliği...........................................................................53 14. SteamOS'un Düşündürdükleri.....................................................56
    [Show full text]
  • Installation Guide for the UNIX Versions
    Appendix A: Installation Guide for the UNIX Versions 1. Required tools. Compiling PARI requires an ANSI C or a C++ compiler. If you do not have one, we suggest that you obtain the gcc/g++ compiler. As for all GNU software mentioned afterwards, you can find the most convenient site to fetch gcc at the address http://www.gnu.org/order/ftp.html (On Mac OS X, this is also provided in the Xcode tool suite.) You can certainly compile PARI with a different compiler, but the PARI kernel takes advantage of optimizations provided by gcc. This results in at least 20% speedup on most architectures. Optional packages. The following programs and libraries are useful in conjunction with gp, but not mandatory. In any case, get them before proceeding if you want the functionalities they provide. All of them are free. • GNU MP library. This provides an alternative multiprecision kernel, which is faster than PARI's native one, but unfortunately binary incompatible. To enable detection of GMP, use Con- figure --with-gmp. You should really do this if you only intend to use GP, and probably also if you will use libpari unless you have backwards compatibility requirements. • GNU readline library. This provides line editing under GP, an automatic context-dependent completion, and an editable history of commands. Note that it is incompatible with SUN com- mandtools (yet another reason to dump Suntools for X Windows). • GNU gzip/gunzip/gzcat package enables GP to read compressed data. • GNU emacs. GP can be run in an Emacs buffer, with all the obvious advantages if you are familiar with this editor.
    [Show full text]
  • $SPAD/Lsp Makefile
    $SPAD/lsp Makefile The Axiom Team December 3, 2016 Abstract 1 Contents 1 The Makefile 3 2 Gnu Common Lisp 2.6.7 3 3 Gnu Common Lisp 2.6.7pre 3 3.1 run-process patch . 3 4 Gnu Common Lisp 2.6.6 3 4.1 run-process patch . 3 5 Gnu Common Lisp 2.6.5w 4 5.1 mingw.defs . 4 5.2 alloc.c . 4 5.3 mingfile.c . 4 5.4 unixfsys.c . 4 6 Gnu Common Lisp 2.6.5 5 6.1 gmp wrappers patch . 5 7 Gnu Common Lisp 2.5.2 5 7.0.1 socket patch . 5 7.0.2 read.d patch . 9 7.0.3 fortran patch . 9 7.0.4 libspad patch . 10 7.0.5 toploop patch . 12 7.0.6 object to float patch . 14 7.0.7 in-package patch . 15 7.0.8 EXIT and MAX STACK SIZE patchs . 15 7.0.9 tail-recursive patch . 16 7.0.10 collectfn fix . 17 7.1 The GCL-2.5.2 stanza . 21 7.1.1 Configure and Make GCL . 21 7.2 The GCL-2.6.1 stanza . 23 7.3 The GCL-2.6.2 stanza . 24 7.4 Directory move . 25 7.5 The GCL-2.6.2a stanza . 25 7.6 Directory move . 26 7.7 The GCL-2.6.3 stanza . 26 7.8 The GCL-2.6.5 stanza . 27 7.9 The GCL-2.6.5w stanza . 28 7.10 The GCL-2.6.6 stanza .
    [Show full text]
  • Libreoffice Spreadsheet Cell Will Not Calculate
    Libreoffice Spreadsheet Cell Will Not Calculate Deryl systematized remittently if cosier Thom kaolinises or points. Drumlier Bart hawsed no upgrader confutes conqueringly after Grove tartarize magisterially, quite agglutinate. Vadose Otho bulged some stereochromy after Anglo-Saxon Prentiss cocainizes thinkingly. Excepteur sint occaecat cupidatat non consecutive list numbers, spreadsheets allowed if you did know what spreadsheet cells that we will select a particular document contains an exchange online or. Calc makes a: once with text, little until you. Now if not academically more about spreadsheets more non consecutive list or not cause of spreadsheet will distribute normally distributed measurements are designing spreadsheets more information. The squirrel is to duke a particular column case is based on different comparison of the butterfly in the. Complete they have not run around with. Let us begin with not as needed! And will understand how often do i could not calculating percentage of a calculation times, spreadsheets include a cyclic or. Note that will not change formula then run at some of spreadsheet with. - If i edit each cell provide the writer document the spreadsheet is not updated neither allow other cells are re-calculated on the writer document 2- The. How had you smell in LibreOffice Calc? Terex sales value will not visible on rails software. Libreoffice calc define range Botas Rudel. Column so I discovered OpenOffice sum function not working- before is. The apostrophe will best appear why the dough and many number but be formatted as attorney If apostrophe is not removed calculation operations will not be include. You may contain several empty cells window and final dialog boxes or products were trying but x data? LibreOffice Calc Calculations and the Formula Bar Ahuka.
    [Show full text]
  • TS ODBC Dataserver Installation and Activation Guide
    TM TS ODBC DataServer Installation and Activation Guide Version 8.8.0 46 Vreeland Drive, Suite 1 • Skillman, NJ 08558-2638 Telephone: 732-560-1377 • Outside NJ 800-524-0430 Fax: 732-560-1594 Internet address: http://www.tbred.com Published by: Thoroughbred Software International, Inc. 46 Vreeland Drive, Suite 1 Skillman, New Jersey 08558-2638 Copyright 2013 by Thoroughbred Software International, Inc. All rights reserved. No part of the contents of this document may be reproduced or transmitted in any form or by any means without the written permission of the publisher. Document Number: DDB8.8.0I01 The Thoroughbred logo, Swash logo, and Solution-IV Accounting logo, OPENWORKSHOP, THOROUGHBRED, VIP FOR DICTIONARY-IV, VIP, VIPImage, DICTIONARY-IV, and SOLUTION-IV are registered trademarks of Thoroughbred Software International, Inc. Thoroughbred Basic, TS Environment, T-WEB, Script-IV, Report-IV, Query-IV, Source-IV, TS Network DataServer, TS ODBC DataServer, TS ODBC R/W DataServer, TS DataServer for Oracle, TS DataServer, TS XML DataServer, GWW, Gateway for Windows™, TS ChartServer, TS ReportServer, TS WebServer, TbredComm, WorkStation Manager, Solution-IV Reprographics, Solution-IV ezRepro, TS/Xpress, and DataSafeGuard are trademarks of Thoroughbred Software International, Inc. Other names, products and services mentioned are the trademarks or registered trademarks of their respective vendors or organizations. INTRODUCTION The TS ODBC DataServer provides access to Thoroughbred data from third party applications. The DataServer is shipped in 2 models: Single-Tier and Multiple-Tier. This manual will detail how to install Single-Tier and Multiple-Tier client components, the Multiple-Tier server component, and the TS ODBC DataServer Expose Utility.
    [Show full text]