|
Environment | ODBC |
The SIR/XS ODBC Driver provides client services to ODBC enabled applications. It uses the SirSQL Server to retrieve data. The driver is designed for 32-bit systems only, and runs on Windows (95/98 and NT). It cannot be used under Win32s.
The SIR/XS ODBC Driver does not require a licence. You may copy all the files from the
SIRODBC
directory onto a floppy disk or onto a directory on a network drive for free distribution among your users. You may install and use the driver on as many computers as you need. (N.B. These can only access data from licenced remote SirSQL Servers.)
The SirSQL server runs under the various operating systems supported by SIR/XS (Windows 95/98, NT, Unix, OpenVMS) and SIR/XS handles all issues of cross machine compatibility. SirSQL Server is part of SIR/XS package and you need a licence for each computer where you install it.
setup.exe
from the SIRODBC
directory.This copies sirdbc.dll into the Windows System directory. If you install the complete SIR/XS locally after you have installed the standalone ODBC driver, remove the sirdbc.dll from your Windows System Directory since this is installed as a part of SIR/XS into the SIR/XS home directory on a full installation.
SIR/XS ODBC driver sends requests to a SirSQL server and the data sources are located by the server. If you use a remote server, the location of the data source must be specified so that the server can locate the data source on its directory structure.
If you setup a SIR/XS database as a data source, type the database name in UPPERCASE in SIR Name field and the directory name (make sure you specify a terminating directory separator) in Location field. The database name must be in UPPERCASE because many OBDC clients use this name literally (in double quotes) in their SELECTS. "COMPANY" is NOT the same as "company".
If you setup a SIR/XS tabfile as a data source, type the tabfile name (not the external file name) in the SIR Name field and the full name (directory and filename) of the physical file in the Location field.
Don't forget to select the corresponding storage type in the Type choice control.
For local data sources you can use the Browse button and the program configures the data source for you.
The Server field specifies the server's host name and, if the server uses a non-standard port, the port number. SIR/XS SQL Server uses port 3050 as its default, standard port.
If you run the server locally (on the same machine as the ODBC client), leave the Server field empty.
DS Name: Fast cars Comments: To qualify must do the quarter under 15 sec Server: File type: SIR Database Location: d:\personal\intimate\cars\ SIR name: FASTCARS2) Local tabfile
DS Name: Speedtraps in NSW Comments: Speed kills Server: File type: SIR Tabfile Location: d:\personal\intimate\cars\police\radars_nsw.tbf SIR name: RADARS3) Remote database on Unix system
DS Name: Diving in Australia Comments: Dive sites, operators, clubs Server: wildrun.com.au File type: SIR Database Location: /home/fred/diving/ SIR name: DIVEAUS4) Remote tabfile on Unix system (non-standard port 3800)
DS Name: Dive gear Comments: Stuff from the latest catalogues Server: realmad.com.au:3800 File type: SIR Tabfile Location: /users/bob/underwater/gear.tbf SIR name: DIVEGEARSome ODBC applications can only use File DSNs (as opposed to User DSNs). You can tell if this is the case because, even though you have configured a User DSN for your ODBC source, the application does not show it in the list of available ODBC sources. If this is the case you need to create a non-shared File DSN pointing to your User or System DSN.
Create a File DSN for SIR/XS ODBC driver (ignore any verify error messages). Go to directory where File DSNs are stored and edit the .dsn file, so it points to your real DSN (let's say 'My data' is the name of your User DSN) and doesn't include the DRIVER keyword. e.g.
[ODBC] DSN=My dataYour applications can then access SIR/XS data sources using both User and File DSN lists.
The user name and password are not pre-registered on the server and can be anything you wish. Each user can have multiple connections using ODBC and the user name and password allow you to do queries across multiple data sources. You can query any data source with the same user name/password. Using a specific name and password prevents other users from retrieving the data from the data sources opened by the server for you.
Other passwords are normal SIR/XS database or tabfile passwords.
In the unlikely case that your ODBC application does not display the SIR/XS dialog but asks you about user id's and passwords directly, you may be given only two edit fields. In this case, type all id's separated by commas in the ID field, and all passwords separated by commas in the password field.
SirSQLs.exe
. This
starts the server at the default port of 3050 and, in a text window, reports the current IP
address. There are a small number of command line options:
SirSQLS.EXEoptions
-help
Lists the command line options.-port:nnnn
Specify a non-standard port that must be an even number.-tout:nn
Specify a non-standard server timeout. The default is 10 secs.-kill:pwd
Specify a password that allows remote user to stop (kill) the server.-logw:filename
Specify a filename to write an activity log to.-loga:filename
Specify a filename to append an activity log to.-logd:conn
Specify that connections are logged.
-mst:master_ip[:port]
Specify that concurrent database access is used through the named master server.
-tron
Specifies that commands are written to the consol and logged.
To interact with the server, press CTRL-C/CTRL-Break then enter a command:
exit
Stops the server.
limit n
Limits the maximum attached clients. Default 128.
list
Lists the attached clients
kill n
Stops the specified client connection.
tron
Switches on the detailed command trace.
troff
Switches off the detailed command trace.
The server can be stopped by a remote process if the -kill:pwd
is specified.
The remote process runs sirrmt.exe
specifying the IP address of the server and the appropriate password. This stops the server. e.g.If you started the server as:
c:\Program Files\SIRXS>sirsqls -kill:exit Starting SIR SQL server... Host: Larry (192.168.111.85) Port: 3050 Starting SIR SQL engine (XS.01.01)... Initialized Press Ctrl+C to interruptThen you can remotely stop the server with:
sirrmt larry:3050 exitIf the server is not started with a kill password then you cannot remotely stop it.