home *** CD-ROM | disk | FTP | other *** search
- Pervasive.SQL 7 Workstation Engine
- February 1999
- GENERAL RELEASE
- README.TXT
-
- ======================================================================
- Contents
- ========
- 1. General Information
- 2. New Features
- 3. DOS support using Workstation engine
- 4. Installation Notes
- 5. Documentation Updates
- 6. Known Issues
- 7. Technical Support
- 8. Disclaimer
-
-
- ======================================================================
- 1. General Information
- ======================
-
- Overview
- --------
-
- This complete installation of Pervasive.SQL 7 Workstation includes
- the updated components from Service Pack III.
-
- Pervasive.SQL 7 Workstation is the latest innovation from Pervasive
- Software, combining the Best of Both Worlds -- giving you Btrieve,
- ODBC, and a SQL interface in one desktop product. With this new
- product, you can take advantage of SQL standards and legendary Btrieve
- performance to access the same data concurrently. You can even make
- Btrieve calls and SQL calls in the same application.
-
- Pervasive.SQL Workstation is a high performance single-user
- database engine designed to be maintenance free and easily
- embeddable into third-party software products.
-
- Pervasive.SQL includes the latest major upgrade to the MicroKernel
- Database Engine(TM), version 7.01. Exciting new features and
- substantial performance improvements make this release our best ever.
-
- In addition, the ODBC driver version 2.54 is included.
-
-
- For further information about system requirements, how to install,
- and how to configure the database engine, see the
- books entitled, "Getting Started" and "User's Guide". Both
- documents are available on the CD in Windows Help (HLP) format.
-
-
- SEE ALSO: READODBC.TXT in the client installation regarding ODBC
- driver issues.
-
- http://www.pervasive.com for announcements, technical
- papers, patch downloads, and other information.
-
-
- Supported Operating Systems
- ---------------------------
-
- Pervasive.SQL v7 Workstation engine is available for:
- - Windows NT 4.0 (Service packs 1-4)
- - Windows 95
- - Windows 98 (official release only)
-
-
- * Installing the Pervasive.SQL Workstation engine and the
- Pervasive.SQL Server engine on the same machine is permitted,
- but you may not run both engines at the same time.
-
-
- Disk Space Required
- -------------------
-
- Platform Typical Install
- -------- ---------------
- Windows 9 MB (System directory)
- 27 MB (Installation directory)
-
- For a listing of all files in the release, see the file
- <CD-ROM>:\DOC\COMMON\MANIFEST.TXT.
-
-
- ======================================================================
- 2. New Features
- ===============
- The following features are new to this release. Detailed information
- on these features can be found in the product documentation.
-
- - Engine loading. The Workstation engine auto loads and unloads
- on application demand. A tray icon on your Windows task bar
- shows when the engine is active.
-
- - Smart Components. This new internal architecture
- eliminates version conflicts and component incompatibilities
- for Win16 and Win32 applications. A new error logging
- system makes troubleshooting much easier.
- For more information, see "Smart Components" in the "User's
- Guide".
-
- - Internationalization support. The Btrieve interface
- supports locale-specific Alternate Collating Sequences (ACSs),
- and comes with International Sorting Rules (ISRs) for English,
- Spanish, French, German, and Japanese. Single- and double-byte
- character sets are supported. Internationalization support is
- not available for the SQL interface in this release.
-
- - Support for 64 GB files. Data files have a new file size
- limit of 64 GB.
-
- - New and upgraded utilities make your maintenance or recovery
- tasks much easier.
-
- - The DDF Ease utility has been enhanced to allow altering
- table and column definitions, as well as table locations.
-
- - A new operation, Stat Extended (65), allows programmers to
- retrieve the names and paths of extension files associated
- with a large database. For more information, see "Stat Extended
- (65)" in the "Pervasive.SQL Programmer's Reference." (available
- with the Pervasive.SQL SDK).
-
- - Documentation completely updated. All books available online
- in Windows Help format.
-
- - Pervasive.SQL 7 Workstation supports your DOS Btrieve
- applications through a new virtual DOS device driver that
- allows DOS applications to directly access the 32-bit
- MicroKernel database engine.
-
- Service Pack III includes several enhancements to the overall product.
- In general, improvements have been made to the SQL cost-based
- optimizer, resulting in more efficient query optimization and
- increased performance--especially for large tables.
-
- The following enhancements have been made with this Service Pack:
-
- --The engine allows the file version to be specified on a Create
- operation. Before this enhancement, you could not rely on the
- engine's Create File Format configuration to be set properly
- because another application's installation may have changed this
- setting.
-
- This feature allows applications that run in a mixed environment
- of versions 6.x and 7.x engines to work exclusively with 6.x files.
- It also eliminates the possibility of other Pervasive.SQL-based
- applications changing the setting.
-
- Now you can also create a 5.x file format with Pervasive.SQL.
- Previously, a 506-byte record did not work on a 512-byte page with
- a 6.x or 7.x format because the engine did not have a setting for
- Creating files in version 5.x format.
-
- Now the Create operation handles file versioning like the Stat
- operation. For more information about file specifications for
- the Create operation, see the Stat operation "Details" and
- "File Specifications" in the Programmer's Guide. If you use this
- version of the Create operation with earlier versions of the
- MicroKernel, a Status Code 26, "The number of keys specified is
- invalid," will occur.
-
- --Long file name support, including support for embedded spaces,
- has been added in this Service Pack for both the NetWare and
- Windows 32 environments. All references to files can contain
- embedded spaces and be longer than 8 bytes.
-
- Previous versions of Btrieve allowed spaces to be added at the
- end of a file name in path-based operations such as Open and
- Create. This is still the default behavior. Existing
- applications will not break. However, if you want to take
- advantage of file and directory names with embedded spaces,
- change the Embedded Spaces setting for the Btrieve Requester
- to "Yes." In the registry, you can locate this setting under
- HKEY_LOCAL_MACHINE->SOFTWARE->Pervasive Software->Btrieve
- Requester->Version 7.0->Settings->Embedded Spaces.
-
- Even when you turn the option "Off," and application that
- accesses a file having a name with embedded spaces can enclose
- that name in double quotes while making the BTRV/BTRVID/BTRCALL/
- BTRCALLID call to open or create the file.
-
- NOTE: It needs to be mentioned that on NetWare long file name
- support is available only in the MicroKernel and not in
- any of the other NLM utilities such as BUTIL.NLM. This
- means that Btrieve data files may be accessed using long
- names but long names cannot be used for any other kind of
- files. For example, in the NLM command:
-
- BUTIL -CREATE <outputFile> <descriptionFile>
-
- The <outputFile> being a Btrieve data file manipulated by
- the MKDE can have a long name but the <descriptionFile> must
- have only a short name as BUTIL.NLM does not understand
- long names.
-
-
- --Improved performance now occurs during an xLogin/XQLLogin. Dead
- or disconnected drive mappings no longer impact login speed.
- Also, the performance issue with logging into a local named
- database has been corrected.
-
- With the performance improvements to XQLLogin/xLogin, it is
- possible that a backwards compatibility issue may occur with
- applications that log in using a path. This may happen if the
- application references a drive letter in a SQL statement that was
- 1)a networked drive letter, 2) not the same drive as one that
- was logged into since the application started, and 3) intending
- to reference a subdirectory based from where the current
- directory resides. (For example, the current subdirectory of
- network drive M: is M:\TEST; the application knows this and tried
- to reference subdirectory TESTDB inside M:\TEST by specifying
- M:TESTDB.)
-
- When conditions 1 and 2 are met, the SQL engine does not know
- the current subdirectory for the drive letter. For example, if drive
- M: is a network drive (never having been logged into by a path
- since the application was started), and its current directory is
- TEST (containing a subdirectory TESTDB), the user must fully
- qualify any path inside a SQL statement that references this drive
- letter.
-
- Examples:
-
- 1. ALTER TABLE MyTest using 'm:\test\data1.dat' ...
- This will always work correctly. This path should always be
- fully qualified.
-
- 2. ALTER TABLE MyTest using 'm:test\data1.dat' ...
- This will treat the path as M:\TEST\DATA1.DAT. It works but
- does not work as expected.
-
- 3. ALTER TABLE MyTest using 'm:testdb\data1.dat' ...
- This will treat the path as M:\TESTDB\DATA1.DAT and will not
- work correctly unless a directory TESTDB existed at the root
- of M:. This behavior would still be unexpected.
-
- NOTE: This may only become an issue using the Windows 32 version
- of the SQL interface (SIF). If for some reason this does
- become a problem, there are two simple workarounds:
-
- 1. Specify a fully qualified path on the SQL statement when
- referencing drive letters.
- 2. Disable the new fast login capability by adding a REG_SZ
- (string) registry entry called 'Fast Login' under
- HKEY_LOCAL_MACHINE->SOFTWARE->Pervasive Software->
- Scalable SQL Requester\Version 4.01->Settings and set
- the value to "No." If this entry is missing (the default)
- or set to anything other than "No," fast login will be
- enabled.
-
- --The SQL engine now includes an additional memory allocation scheme
- which, if enabled, will immediately release freed memory back to
- the operating system instead of caching and reusing it for future
- allocations. This instant "garbage collection" prevents the SQL
- engine from holding on to large amounts of memory which may be
- needed by other applications, resulting in an overall smaller
- memory footprint and more efficient steady-state operation.
-
- The benefits from this are most noticeable under NetWare. For
- NetWare, the new allocator can be enabled by adding the parameter
- /n:2 to SSQL.NLM in SQLSTART.NCF. For NT/95/98, add a new DWORD
- registry entry called "Memory Allocator" to HKEY_LOCAL_MACHINE->
- SOFTWARE->Pervasive Software->Scalable SQL [Server| Workstation]
- Engine->Version x.xx->Settings and set the value to 2.
-
- Only values 0 (original mode) and 2 (new mode) are valid. If the
- parameter/registry entry is missing or contains an invalid value,
- the original mode is enabled by default.
-
-
- --The SQL engine now allows you to perform a CREATE or DROP INDEX
- operation on a table while in use for read access by another
- SQL session.
-
- --On the Component Tab in SmartScout, you may right-click on a
- component and choose "Component ID" to view the internal Pervasive
- Signature for Pervasive DLLs and EXEs.
-
-
- ======================================================================
- 3. DOS support using Workstation engine
- =======================================
-
- * Before starting any DOS applications on Windows 9X, you must run
- BTRBOX95. To do this, click Start, point to Programs, and select
- Pervasive SQL 7. Then select BTRBOX95. A small dialog displays
- to indicate that the support is active.
-
- Next, each time you want to start a DOS application, run BDOSSTUB
- at the DOS prompt immediately prior to running your DOS
- application. Then start your DOS application.
-
- You do not need to run the BTRBOX95 application for DOS apps running
- on Windows NT.
-
- * For Windows 9X, you only need to start BTRBOX95 once to support
- multiple DOS applications in multiple DOS boxes. However, you must
- run BDOSSTUB in every DOS window that will run a DOS application.
-
- * The proper order to stop a DOS application is as follows:
-
- 1. Stop DOS application
- 2. Close DOS box
- 3. Stop BTRBOX95
-
- If you do not follow this order, BTRBOX95 or the database engine
- may not reload properly until you reboot.
-
- For defects related to DOS support, see the heading "DOS
- Support for Btrieve Applications" under the section "Known Issues".
-
-
-
- ======================================================================
- 4. Installation Notes
- =====================
-
- * BEFORE INSTALLING, READ THIS SECTION AND REVIEW "KNOWN ISSUES" FOR
- INSTALLATION, LATER IN THIS DOCUMENT.
-
- * This release includes version 7.01 of the MicroKernel,
- version 4.01 of the Scalable SQL engine, and version 2.54 of the
- ODBC driver.
-
- * You cannot run a Pervasive.SQL 7 Workstation engine on a
- machine that is already running a Pervasive.SQL 7 Server engine.
-
- * You cannot install Pervasive.SQL Workstation on a Windows NT machine
- if Btrieve 6.15 Server is running on that machine. Be sure to stop
- the "BTI MicroKernel Engine" service using the Services control in
- the Control Panel. The Server engine is normally set for
- Autostart, so it will usually be running at the time you attempt
- to install the Pervasive.SQL Workstation.
-
- * If you get the following dialog box during an install:
-
- There was an internal error and one of the windows you were using
- has been closed. It is recommended that you save your work and
- close all programs, and then restart your computer.
-
- You probably have one or more other applications running at the same
- time as you are running SETUP.EXE. Your installation likely will
- complete successfully after receiving one or more of these messages.
- However, Pervasive recommends that you quit all other applications
- before installing Pervasive.SQL.
-
- * You may experience installation problems if you install in a
- directory path that contains long filenames or embedded spaces in
- the directory path. Pervasive recommends installing on the default
- path or any path without long file names or embedded spaces.
-
- * If you are using Windows NT and you have separate boot and system
- partitions, you may encounter a problem where the AUTOEXEC.BAT file
- on the boot partition is not updated to reflect the PERVASIVE_PATH
- environment variable. This only applies if you are using Windows
- 3.1 applications on the Windows NT machine. To fix this problem,
- after installing Pervasive.SQL, copy the setting of PERVASIVE_PATH
- from your system AUTOEXEC.BAT to your boot AUTOEXEC.BAT. #12636
-
- * You may encounter installation failures (insufficient disk space) if
- your system is low on virtual memory or if the directory specified
- by the %TEMP% environment variable has very limited disk space
- available.
-
- Solution: Quit all programs except the installation. Make sure that
- the file system containing your %TEMP% folder has at least 10 MB of
- free disk space, and your target installation directory has at
- least the amount of free space shown during the installation
- procedure. If the failed installation created an Uninstall program
- item, run it before re-starting the installation.
-
- Note: if you are using a "temporary" Windows swap file (see the
- Virtual Memory section of the "System" controls in the
- Windows Control Panel), the required free space must still be
- available after the swap file has consumed the maximum amount of
- disk space that it is allowed. A temporary swap file may be small
- at startup, but is allowed to grow to its maximum size setting.
- What appears as "free" space may actually be reserved by the
- temporary swap file.
-
-
- ======================================================================
- 5. Documentation Updates
- ========================
- The section provides corrections or additions to the documentation
- shipped with the product.
-
-
- * You may encounter GPFs in Winhlp32.exe if you attempt to print
- topics of Windows help files from the Contents menu.
-
- Workaround: None. #14056
-
- Please visit ftp://ftp.pervasive.com/documentation/updates for any
- product documentation that may be updated between product releases.
-
-
-
- ======================================================================
- 6. Known Issues
- ===============
-
- Please note that the most up-to-date list of current issues is
- available on the Pervasive web site at the following URL:
-
- http://www.pervasive.com/support/technical/papers/psql7ftf.html
-
- Also see READODBC.TXT installed with the ODBC client.
-
-
- Installation
- ------------
-
- * The Workstation engine program icon located in the "Pervasive SQL 7"
- folder may show as a blank icon in Windows 9X.
-
- Workaround: None. #14047
-
- * If you perform the following steps without restarting your machine,
- you may end with a PATH variable that does not include the
- \pvsw\bin directory, and thus you may have difficulty running
- Pervasive.SQL.
- - Install Pervasive.SQL on a machine without a previous
- Pervasive.SQL installation
- - Uninstall Pervasive.SQL
- - Re-install Pervasive.SQL
-
- Workaround: If you need to un-install and re-install, be sure to
- restart your machine or modify your PATH variable to reflect the
- location of the Pervasive.SQL engine. #14652
-
- * On Windows NT, the ODBC Interface can be uninstalled by a Guest
- user even if it was installed by Administrator or a user with
- Administrator privileges.
-
- Workaround: None. #14593
-
-
- DOS Support for Btrieve applications
- ------------------------------------
-
- * If you open a DOS prompt on Windows NT or run btrbox95.exe on
- Windows 9X, WBTRV32.DLL will be loaded. If you then issue
- the command "butil -stop", additional DLLs will load:
- W3AIFxxx.DLL, W3BIFxxx.DLL, W3UPIxxx.DLL, W3SCMV7.DLL.
-
- Workaround: Close the DOS prompt on NT or stop btrbox95.exe on
- Windows 9X to force these DLLs to unload. #14502
-
- Utilities
- ---------
-
- * You cannot use the Setup utility (W32MKSET.EXE) provided with the
- Btrieve Workstation Engine version 6.15 to configure the MKDE
- Interface shipped with Pervasive.SQL 7.0. Any setting change made
- to the 7.0 MKDE Interface component using the 6.15 Workstation Setup
- will be accepted but not saved. Use the "Setup (Win32)" utility
- (W32SSET.EXE) shipped with Pervasive.SQL 7.0 to configure the MKDE
- Interface shipped with Pervasive.SQL 7.0. Continue to use the setup
- utility shipped with the version 6.15 Workstation Engine to
- configure the MKDE Interface version 6.15.
-
- No Workaround. #13174
-
- * In DDF Ease, if you select the Check Database option, the word
- "Modifiable" is misspelled as "Modiable."
-
- No Workaround. #14654
-
- * In DDF Ease, the Check Database option assumes that an index
- exists for every number from 0 up. If a particular index number
- does not exist, Check Database reports errors for the one that
- is missing and for every index number greater than that.
-
- Workaround: Ensure that your index numbers are sequential from
- zero. #14628
-
- * In some uncommon cases, DDF Ease may not prompt you to save
- index changes when you change views, and any changes that you
- made will be lost.
-
- Workaround: Always save your changes before selecting a new table
- in the database. #14623
-
- * In DDF Ease, if you change a drive mapping while the application
- is open, DDF Ease will display information for the previous
- mapping of the drive, but will correctly access the drive if
- data is accessed.
-
- Workaround: If you change drive mappings, re-start DDF Ease.
- #14127
-
-
- Pervasive.SQL Engine
- --------------------
-
- * If you use the Setup Utility to configure the MicroKernel Router
- so that Local=On and Requester=On, and you are accessing data on
- a remote file path (using Pervasive.SQL Server), your application
- may cause the local Workstation engine to load into memory if an
- operation 26 or 28 is called.
-
- Workaround: In the Setup Utility, configure the MicroKernel Router
- so that Local=No. #14032
-
- * If the XQLVersion API, option 3, is called with an invalid
- database name or invalid path, it returns Status Code 0, when
- Status code 2103 is expected.
-
- Workaround: None. #14160
-
-
- Pervasive.SQL APIs
- ------------------
-
- * Calling XQLLogin may hang your application if it is used from
- more than one thread at the same time.
-
- Workaround: None. #13998
-
- ======================================================================
- 7. Technical Support
- ====================
-
- Please see "Getting Started" for information about how to
- contact Pervasive and/or get more information about Pervasive.SQL.
-
-
- ======================================================================
- 8. Disclaimer
- =============
- PERVASIVE SOFTWARE INC. LICENSES THE SOFTWARE AND DOCUMENTATION
- PRODUCT TO YOU OR YOUR COMPANY SOLELY ON AN "AS IS" BASIS AND SOLELY
- IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF THE ACCOMPANYING
- LICENSE AGREEMENT. PERVASIVE SOFTWARE INC. MAKES NO OTHER WARRANTIES
- WHATSOEVER, EITHER EXPRESS OR IMPLIED, REGARDING THE SOFTWARE OR THE
- CONTENT OF THE DOCUMENTATION; PERVASIVE SOFTWARE INC. HEREBY EXPRESSLY
- STATES AND YOU OR YOUR COMPANY ACKNOWLEDGES THAT PERVASIVE SOFTWARE
- INC. DOES NOT MAKE ANY WARRANTIES, INCLUDING, FOR EXAMPLE, WITH
- RESPECT TO MERCHANTABILITY, TITLE, OR FITNESS FOR ANY PARTICULAR
- PURPOSE OR ARISING FROM COURSE OF DEALING OR USAGE OF TRADE, AMONG
- OTHERS.
-
- (C) Copyright 1999 Pervasive Software Inc.
- All Rights Reserved.
-
-
-
- **End of README.TXT**
-