HP MPE/iX 6.x Operating System manual ODBCLink/SE Foster Associates Limited

Page 55

ODBCLink/SE Reference Manual

Using ODBCLink/SE With ODBC Applications

Notes for Users of MS-Access

For a table to be updatable in Access, it must have a unique key and Access must know about it. If the table is defined in ALLBASE/SQL with a unique key, this will be reported by ODBCLink/SE (in the SQLStatistics call that Access makes) and the table will be updatable. If Access cannot locate a primary key, it will prompt for the column or combination of columns that make up a unique key. You can ignore this prompt, and the table will not be

updatable from Access; or you can specify one or more columns that make a

unique key. If this combination of columns is not unique (i.e. if there are duplicate records with the same key combination) Access will not work properly. When you enter a unique key combination, ensure that it really is unique within the table. To see the column or columns that Access uses as

the unique key, look at the table in Design view. The column will have Akey@ symbol in the left most column.

Access uses a different algorithm to access a table depending on whether a unique key exists or not. If it finds a unique key, it downloads the key values and then issues an SQL statement of the form Aselect...From...Where key=? Or key=?...@. It then displays a screenful of data and stops. (Note, however, that it may continue to download the keys in the background so long as the table is open in Atable view@.) If a unique key is not defined, Access just does a regular Select statement to read the table. It will display a screenful of data but will still continue to read the table in the background. You may view the SQL that Access (and any ODBC application) generates by turning on logging in the ODBC Setup Screen .

To update a record in Access, you highlight the column you want to change, make the change, and then click on any other record. Access uses an algorithm called AOptimistic concurrency control@ to verify that a record has not been changed by another user. This is a less secure method than the SELECT FOR UPDATE used by other applications, however it minimizes the number of locks that are held on the database. Optimistic concurrency control works by Access generating and Update statement of the form AUpdate Table Set column1=?, column2=?,...WHERE column1=? AND column2=? AND column3=? And ....@. This ensures that the update will fail if the record has been changed by another user since the time it was last read in by Access.

•The default type of join used by Access is the Inner Join. When creating a Query with a join between two tables, you can change this to a Left Outer Join by double-clicking on the link between the tables. You may also use the Edit Joins screen to change the default join between specific tables, so that you don=t have to edit the join every time you create a new Query.

You cannot join a local table to a remote table efficiently in Access unless there is a one-to-one correspondence between records in the local table and records in the remote table; in other words, you must have all the columns in the local table that are necessary to form a unique key on the remote table. If this is not the case, Access will attempt to download the remote table to the local machine.

ODBCLink/SE

 

©M.B. Foster Associates Limited 1995-2000

45

Image 55
Contents ODBCLink/SETM Limitations on Warranties and Liability Additional features of DataExpress for Client-Server are ODBCLink/SE offers the following featuresSales@mbfoster.com If you require any of the following features Page Page Table of Contents Using ODBCLink/SE With Odbc Applications Appendix B Creating a DBEnvironment Page Overview and Specifications Server Environment Connecting LinkOdbc Compliancy Level Client EnvironmentMicrosoft Odbc Overview Client Requirements ODBCLink/SE System RequirementsHP3000 Server Requirements HP9000 Server RequirementsField types supported SQL Commands supportedPage Exit Verify Software Version NumbersVerify the Connection Assurance Parameters $sqlverTo start the listener on the HP9000 database server, enter F1 Open ConfigStarting and Stopping the Listener To start the listener on the HP3000 data base server, enterTo stop the listener To determine whether or not the listener job is running# ps -ef grep odbclnse Create the DBEnvironment Gather InformationDownloading ODBCLink/SE to the Client PC Using Reflection softwareUsing NS Services Dscopy on the HP3000 Using Arpa Services FTP\ODBCSEnn ftp Server binary Get odbcclnn odbcclnn.exe quit Extracting the ODBCLink/SE file Running the Setup programSelect Next ODBCLink/SE Foster Associates Limited Page Page ODBCLink/SE Configuring Data Sources Scroll down to ODBCLink/SE-32 Driver ODBC3. Click Finish MPE/iX if it is an HP3000 HP-UX if it is an HP9000 Usr/users/data/PartsDBESetup for MPE/iX Setup for HP-UX Setup Options Successful Completion Select Translator Odbc TranslatorMigrating HP Pcapi Data Sources Application Development ?=call owner.procedue ?,? Using Stored ProceduresPerformance Considerations Turning AutoCommit On/Off Supported Functions Timeout =ON default 0=OFF=All Rows default =No Timeout default Use AllbaseIsolation Levels Sqldecimal Supported Data TypesDate Sqldate Page Updating Data Using ODBCLink/SE With Odbc ApplicationsUsing Cognos Impromptu Viewing the SQL generated by Impromptu Special Notes for Users of ImpromptuChanging the display format JoinsException tables Joined=T Column3 = .column1 + .Column2 Creating Joins Using Calculated ColumnsDN=@ODBC@ DL=@DLODBC@ DD=@All Odbc Sources@ Using Lotus 123 ReleaseUsing Microsoft Access ODBCLink/SE ODBCLink/SE Foster Associates Limited Using MS-Query ODBCLink/SE Foster Associates Limited Using Visual Basic 4.0 or higher Connection Examples Connect Using SQL APIConnect Using Sqlapi in VB Example DSN=YOUR DSNUID=USERPWD=PASSWORDODBCLink/SE ODBCLink/SE Foster Associates Limited Open the Table and Enter the SQL Query Connecting with DAO’sConnecting with RDO’s Connecting with ADO’s Terminating an Odbc Connection TroubleshootingTo run ODBCTE32.EXE Using Microsoft Odbc Test 32-bitVerifying the Client-Side Components Verifying Software Version NumbersDeleting a Translation DLL ODBCLink/SE Reference Manual Troubleshooting Checking the Listener Log File on the HP3000 Using the Host Testing Utility OdbcutseTools on the Database Server Monitoring ALLBASE/SQL Activity with SqlmonDisplay tables and table structures SQL UpdateExecute immediate SQL command Execute stored procedureHost Logging Odbc Call Tracing using Dr. DeeBee Spy Odbc Call Tracing using ODBCLink.LOGTools on the Client PC Log is located in C\WINDOWS\DRDEEBEE.LOG To turn off loggingModifying the System Registry and ODBC.INI Files Comes from the Winsock driver Error MessagesGenerated by the ALLBASE/SQL command interpreter Generated by the 32-bit client DLLInsert Into Table Values ..., Blob %$ Primary key name returned by SQLStatisticsReading or writing to ALLBASE/SQL LongVarBinary items Maximum number of statementsALLBASE/SQL and IMAGE/SQL Restrictions on the Odbc Gram- mar Using the Ansi Character SetUnsupported ALLBASE/SQL and IMAGE/SQL Statements Appendix a Implementation Notes ODBCLink/SE Reference Manual On the HP3000 Database Server Appendix B Creating a DBEnvironmentUp,down,left,right,top,bottom,printn,or end Isql= exit On the HP9000 Database Server $ csh /usr/lib/allbase/hpsql/sqlsetupODBCLink/SE Bit Driver Client For Windows 95 and Greater Appendix C List of Installed FilesODBCLink/SE Bit Driver Client For Windows NT 4.0 and Greater Install Disc Windows NT DescriptionODBCLink/SE HP-UX 9.x Host MPE/iX HostHP-UX 10.x and 11.x Host Page How MBF-Console Works MBF-Console IntroductionRunning MBF-Console File Menu Options SetupSet Refresh Interval in seconds Exit Configure DSNs... Console Data Sources ConfigurationConnect Menu Options PrintListener Window Connections WindowsConnections Window Server Window ⊗ Stop Logging Window Menu Option View Menu OptionHelp Menu Options This can be done using MS Explorer Installing MBF-Console for MBF-UDALinkODBCLink/SE ODBCLink/SE Foster Associates Limited Select Next ODBCLink/SE Foster Associates Limited When you have decided, press Next ODBCLink/SE Foster Associates Limited Select Finish to complete the Setup Installing MBF-Console for ODBCLink/SE Next ODBCLink/SE Foster Associates Limited 100 Foster Associates Limited ODBCLink/SE Foster Associates Limited 101 102 Foster Associates Limited Page Page Index Index ODBCLink/SE Reference Manual ODBCLink/SE Reference Manual Index Listener Log File HP9000 Using Process Status ps Command ODBCLink/SE Reference Manual Index