David R. Robinson - Sage U.S. Holdings, Inc.
![]()
Introduction
Overview
Definitions
Background
Installation
Basics
Installation
Standards
Reference counts for shared files
Minimal Client
Installation
Minimal Server
Installation
Advanced
Installation
Complete Client
Installation
Complete Server
Installation
Installation
Options
InterBase 6
Installation API
InterBase Express
TIBInstall Component
Borland Binary Package
Installer (setup.exe)
Wise Compiled Scripts
Microsoft Installer
(MSI) Compiled Scripts
Other Installation
Packages
Differences between
the Certified and Open Edition
Summary
![]()
Overview
This paper will discuss the various options available for installing InterBase. I will discuss using the Installation API, the InterBase Express TIBInstall component, Borland's setup.exe package and various other installation packages. This paper will also describe what you need to know to create your own installation scripts using Wise, Install Shield, MSI, etc.
Definitions
To be consistent with the InterBase 5.5 Embedded Installation Guide, I decided to use some of the same conventions used in that document.
The variable %SYSTEM32% is a reference to the Windows system folder. For Windows 95, Windows 98, and Windows Me, the default system folder is C:\Windows\System. For Windows NT and Windows 2000, the default system folder is C:\Winnt\System32. Most installation packages determine the Windows system folder for you automatically.The variable %INTERBASE% is a reference to the folder where the user choose to install InterBase. If an InterBase installation already exists, %INTERBASE% should be the folder where InterBase is currently installed.
Background
I work for Sage U.S. Holdings, Inc. as the Director of Development for the Carpe Diem Electronic Time Sheet product line. I first started using InterBase in 1995 when we were in the process of completely rewriting Carpe Diem using Delphi 1.0 (it was originally written using Turbo/Borland Pascal).
One of the main goals of the rewrite was to support multiple client/server database engines. We decided that we would support InterBase (even though we didn't know of anyone other than Delphi programmers using it at that time), Oracle, Microsoft SQL Server, Informix and Sybase. We also supported Paradox--which is the reason we became an InterBase VAR. At that time we didn't really know much about InterBase, but after we installed the other database engines, we quickly discovered that it was the easiest to install and configure.
We shipped the client/server update for Carpe Diem in January 1997. As I mentioned, we supported Paradox as well the various client/server databases. We knew that Paradox was not something that should be used except for a relatively small number of users. We assumed that our customers would not use Paradox when they had a large number of users. Since most of our customers had 75 or more users, we didn't expect many of them to use Paradox. Unfortunately, we ended up having the majority of our customers use Paradox because it was FREE compared to the cost of installing a client/server database server and purchasing client licenses for all of their users. We had customers with over 100 concurrent users trying to use Paradox tables for their Carpe Diem database. This became a major problem for us because of how easy it is to corrupt Paradox tables.
We had to come up with a low cost alternative to Paradox so that we could get all of our customers who were using Paradox to switch to a true client/server database engine. We looked at several alternatives and decided to go with InterBase. In June 1997, we became InterBase VARs. We pre-paid for 5,555 licenses so we could get a great price on InterBase, which allowed us to pass the savings to our customers. We have worked closely with InterBase since that time including participating in the InterBase VAR Advisory Council. We now have over 8,000 users using InterBase as the database engine for their Carpe Diem installation.
After InterBase was released as an open-source product in July 2000, I started seeing the same questions asked over and over. Most people wanted to know how to install InterBase server with their application and how to install the InterBase client. There was also several people asking if there were scripts to install InterBase with their installation product such as Wise or InstallShield.
At Sage U.S. Holdings, Inc., we use Wise InstallMaster from Wise Solutions to install our software. After we became an InterBase VAR, we created a Wise script to install InterBase. After InterBase 6 was released, we updated our installation scripts to support it. The Wise scripts were created based on the scripts that we used for installing InterBase 5.x and the InterBase 5.5 Embedded Installation Guide. Since there seemed to be a big demand for information on installing InterBase and we had a good script to install InterBase, we decided to contribute our Wise scripts to the InterBase community. We released both the script source and compiled scripts to the community. The demand for the scripts outgrew the bandwidth for the hosts where the scripts were located. I needed to find a new home to host the InterBase scripts. I approached the people at Defined Systems (previously DelphiHost.com) about hosting the InterBase scripts for me. They were gracious enough to host the scripts for me free of charge (of course I help promote them on the site as well).
I initially created the site as a source for Wise install scripts for installing InterBase. However, I repeatedly saw the same questions about how to install InterBase and if certain scripts for certain products existed. As an effort to try to meet the need for providing information about how to install InterBase, I decide to change the Wise Installation Script site to a general InterBase installation information site. I have now expanded the site to include a FAQ on installing InterBase and several different installation script sources. The InterBase Install Info website can be found at http://ibinstall.defined.net.
Installation Standards
It is imperative that everyone installing InterBase adhere to certain installation standards. These standards will prevent a new installation of InterBase from breaking any existing InterBase installations. One of the biggest problems of the Borland Database Engine (BDE) is that most people do not properly install the BDE. Many software products (especially Corel) install an older version of the BDE on top of a more recent version or simply overwrite existing configuration settings. This frequently causes existing applications to stop functioning after a new application has been installed.
For InterBase, having installation standards was not as important before InterBase became an open-source product, since the chance of someone having multiple products using InterBase was relatively small. However, now that InterBase is an open-source product that you can deploy for free, there appears to be a lot more people using InterBase. If there are not some standards for installing InterBase, it may be difficult to use multiple products with InterBase on the same system without tweaking something after installation.
I am basing the information contained in this paper on the InterBase 5.5 Embedded Installation Guide and the experience that I have gained by installing software products such as Carpe Diem Electronic Time Sheet, the BDE, and InterBase over the past several years.
The simplest way to see what is required to install InterBase is to start reviewing what is needed to do a basic (minimal) installation of InterBase. We will cover the InterBase client first and then describe what is needed for a basic server installation. Before we do that, let's briefly discuss why it is important to reference count shared files.
Reference counts for shared files
Whenever you install a file that can be shared between applications or multiple installations of the same application, you should maintain a reference count in the registry. Even if the installer does not install a shared file because a newer version already exists, you should update the reference count for that file. This should prevent the removal of a file when another application using the file is uninstalled.
To update the reference count for a shared file, you should first check to see if the registry key for that file (i.e. C:\Windows\System\GDS32.DLL) exists under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Windows\CurrentVersion\SharedDLLs.If the registry key for the file you are installing does not exist, you should create the registry key and set the data value for that key to 1. If the registry key for the file your are installing already exists, you should increment the data value by 1. When you uninstall the file, you should decrement the data value by 1. Most installation programs will not remove a shared file until the reference count becomes zero.
Minimal Client Installation
A minimal installation of the InterBase client may seem trivial since all that is required for a client installation is three files (GDS32.DLL, INTERBASE.MSG, & MSVCRT.DLL). However, to properly install these files, there are certain issues that you need to be aware of. We will start with GDS32.DLL.
Installing GDS32.DLL
GDS32.DLL is the interface library used by client applications. If you install GDS32.DLL, be sure that you install INTERBASE.MSG as well (see Installing INTERBASE.MSG below).
Before you attempt to install GDS32.DLL you should verify that it does not already exist on the system. You should look in the following locations for GDS32.DLL:
Windows system folder
This is the %SYSTEM32% folder (see Definitions for details).InterBase 6.x (and 4.x) installation folder
Read the registry value HKEY_LOCAL_MACHINE\SOFTWARE\Borland\InterBase\Current Version and then look in the bin folder under the folder specified by that key.InterBase 5.x installation folder
Look at the registry value HKEY_LOCAL_MACHINE\SOFTWARE\InterBase Corp\InterBase\Current Version and then look in the bin folder under the folder specified by that key.Path Environment
Most installation packages can search for a file in the path for you automatically.Session Manager Environment
This is applicable for Windows NT or Windows 2000 only. This is listed in the InterBase 5.5 Embedded Installation Guide, but I'm not sure that I've ever seen GDS32.DLL in this path. You can get the folder for this from the registry value HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\EnvironmentBorland Database Engine folder
Look at the registration value HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\DLLPATHIf you found an existing GDS32.DLL, you should check the version information. If there is no version information then GDS32.DLL is from InterBase 4.0 or 4.1. If you found an InterBase 4.0 or 4.1 installation, you should abort the installation and instruct the user to remove the previous version of InterBase before running the Installation program. Tip: Tell them where you found the existing version of GDS32.DLL so they don't have to search for it.
Most installation packages have file replacement options to allow you to check the file version information automatically before replacing a file. You can replace GDS32.DLL with a newer version, but you should never replace an existing DLL with an older version.
If you have determined that it is okay to install GDS32.DLL, you should install it in the %SYSTEM32% folder.
Be sure that you update the SharedDLLs registry key (reference count) for GDS32.DLL.
Installing INTERBASE.MSG
INTERBASE.MSG contains the text used in the InterBase client and server error messages. It is important that you install the same version of GDS32.DLL and INTERBASE.MSG on the system.
If you install GDS32.DLL, you should also install INTERBASE.MSG. If you do not install GDS32.DLL (because your version is older), you should not install INTERBASE.MSG.
If an existing version of InterBase already exists, you should install INTERBASE.MSG in that folder. To see if an existing version of InterBase exists, look at the folder specified by the following registry values HKEY_LOCAL_MACHINE\SOFTWARE\
Borland\InterBase\CurrentVersion\Root Directory
and
HKEY_LOCAL_MACHINE\SOFTWARE\
InterBase Corp\InterBase\CurrentVersion\Root DirectoryIf an existing version of InterBase is not found, install InterBase in the %INTERBASE% folder.
Be sure that you update the SharedDLLs registry key (reference count) for INTERBASE.MSG.
Installing MSVCRT.DLL
MSVCRT.DLL is the Microsoft C Runtime Library DLL. More than likely you already have the DLL on your system. My home PC has 7 different versions of this DLL in various directories (most of them are improperly installed since it should be installed in the Windows system folder). InterBase requires version 5.00.7303 or later of this DLL. Borland shipped this version of the DLL with InterBase 6 beta. This version of MSVCRT.DLL is quite old so it is crucial that you check the version of this DLL installed on the local machine to avoid overwriting it with an older version.
Note: If you use the Microsoft installer (which is what the Borland binary package installer uses) to install MSVCRT.DLL on Windows 2000 Server, there are bugs in MSI when run on Windows 2000. In this configuration, even though the installer checks the version information, MSVCRT.DLL will be overwritten with the older 5.00.7303 version. This causes other applications such as Microsoft SQL Server to stop working. This problem does not exist if you are not using the Microsoft installer. Because there were so many problems with MSI overwriting MSVCRT.DLL, Borland updated their installer so InterBase 6 Certified no longer attempts to install this DLL under Windows 2000.
You should install MSVCRT.DLL in the %SYSTEM32% folder. Be sure that you update the SharedDLLs registry key (reference count) for MSVCRT.DLL.
Registry entries
Once you have installed the InterBase Client, you should update the registry entries used by InterBase. The following registry entries should be created/updated:
The data value of HKEY_LOCAL_MACHINE\SOFTWARE\Borland\
InterBase\Current Version\RootDirectory should be set to the %INTERBASE% folder.Note: If you are installing InterBase on Windows 95, Windows 98, or Windows Me, the InterBase Server Manager will not be able to start the InterBase Server unless you have a trailing backslash ("\") at the end of the path assigned to the RootDirectory registry key. Until Borland has fixed this bug, I suggest that you use a trailing backslash ("\") in the path assigned to the RootDirectory key.
The data value of HKEY_LOCAL_MACHINE\SOFTWARE\Borland\
InterBase\Current Version\Version should be set to the version of GDS32.DLL.As an alternative to setting the keys programmatically, you can use the INSTREG.EXE program to create the registry keys for:
HKEY_LOCAL_MACHINE\SOFTWARE\Borland\
InterBase\Current Version\RootDirectory
and
HKEY_LOCAL_MACHINE\SOFTWARE\Borland\
InterBase\Current Version\VersionYou can see the syntax for running instreg by running instreg from the command prompt with no parameters.
Note: instreg does not maintain the reference counts on the shared files.
Updating the TCP/IP SERVICES file
If your client application will be using TCP/IP to connect to the InterBase Server, you must verify that the SERVICES file contains the gds_db entry. The SERVICES file is called "SERVICES" (no extension). The SERVICES file is located in the Windows folder on Windows 95, Windows 98, and Windows Me. Alternatively, the SERVICES file is located in the System32\drivers\etc folder on Windows NT and Windows 2000. If the SERVICES file does not contain an entry for gds_db, then you must add the following line to it:
gds_db 3050/tcp # InterBase
WARNING: It is crucial that you add the gds_db line to the existing SERVICES file. You do not want to overwrite an existing SERVICES file with a new one containing just the gds_db entry. Doing so will likely cause other applications using the TCP/IP protocol to stop functioning.
Note: If you are installing InterBase on Windows NT or Windows 2000, a standard user does not normally have rights to modify the SERVICES file. To modify the SERVICES file, the user running the installation program must have Administrative rights.
I have been told that Firebird has been modified so that if there is not an entry found in the SERVICES file, that it will default to use port 3050. This will eliminate the need to update the SERVICES file during installation. Hopefully the InterBase team at Borland will follow and implement the same change.
This is all that is needed to install the InterBase client. See the Complete Client Installation for additional options for installation the InterBase client.
Minimal Server Installation
If you are installing InterBase Server, you will need to do everything that is described in the Minimal Client Installation section above in addition to the steps described in this section.
Check to see if the InterBase server is running
Before you begin a server installation, you should first check to see if the InterBase server is running. To accomplish this, use the Windows API function FindWindow (FindWindowA in user32.dll) to search for the class name "IB_Server". If the server is running, you should abort the installation and display a message to the user that the existing InterBase Server should be shut down before running the installation.
Installing IBSERVER.EXE and IBCONFIG
IBSERVER.EXE is the main InterBase Server executable. It should be installed in the %INTERBASE%\bin folder. Be sure that you update the SharedDLLs registry key (reference count) for IBSERVER.EXE.
IBCONFIG contains server configuration information. It should be installed in the %INTERBASE% folder.
Installing the security database
The security database is ISC4.GDB (there is also a backup called ISC4.GBK). You should never overwrite an existing security database. If ISC4.GDB or ISC4.GBK already exist in %INTERBASE%, then you should NOT install them.
Once you have completed these steps, you simply need to run IBSERVER.EXE to start the InterBase Server. See Complete Server Installation for information on how to run InterBase as an NT Service and other installation options.
InterBase license
If you are installing the Borland Open Edition or Firebird open-source version of InterBase, you are not required to install a license file, but I recommend installing it anyway. The legal text for the InterBase Public License is contained in the file LICENSE.TXT. You should install the most recent version of this file in %INTERBASE% whenever you install InterBase.
If you are installing the Borland Certified version of InterBase, you should install the LICENSE.TXT file that comes with the certified version. You will also need to have license keys to allow access to your InterBase server. See the Differences between the Certified and Open Edition section below for an explanation of licensing in InterBase Certified Edition.
Complete Client Installation
In addition to the items described above in the Minimal Client Installation section, you can install the IBConsole utility program, release notes, and help files on the client. These are described below.
Installing IBConsole
InterBase provides a utility that allows you to configure and maintain an InterBase Server, create and administer databases, execute interactive SQL statements, manage users, and administer security. IBConsole replaces the Server Manager, Communications Diagnostics Tool and InterBase Windows ISQL utilities found in earlier versions of InterBase.
To install IBConsole, install IBConsole.exe, IBConsole.cnt, and IBConsole.hlp in the %INTERBASE%\bin folder.
Note: IBConsole is updated regularly. You can download the latest version of IBConsole from Code Central on the Borland Community website.
Installing Help Files
You can install the following help files on the client or server in the %INTERBASE%\bin folder:
ib32.hlp, ib32.cnt - Master InterBase help file ibgloss.hlp, ibgloss.cnt - InterBase glossary & definitions help file sqlref.hlp, sqlref.cnt - InterBase SQL Reference help file perform.hlp, perform.cnt - Performance Guidelines help file Release Notes
The InterBase Release Notes are contained in the file ReleaseNotes.pdf. You can install the Release Notes in the %INTERBASE% folder.
Complete Server Installation
In addition to the items described in the Minimal Server Installation section above, you can install InterBase as an NT Service, and install several utility programs, help files, and tools as part of the InterBase server installation. These are described below.
Running InterBase as an NT service
If you are running on Windows NT or Windows 2000, you can run InterBase as an NT service. An NT service can run in the background even when there is no user logged into the NT system. If you are running InterBase on a Windows NT or Windows 2000 Server, I recommend that you run it as an NT service.
To install the InterBase server as an NT service, you can use the instsvc.exe program. This application will create the necessary Registry entries to configure InterBase as an NT service. You should call instsvc.exe as follows:
instsvc install "%INTERBASE%" -auto
A program can be installed as a Windows NT service by calling the CreateService Windows API call. If you are installing InterBase using an installation program (such as Wise) that can create services, I recommend that you create the service using the installation package rather than by calling instsvc.
Note: If you install InterBase as an NT Service into a folder that contains folder names with spaces, you may encounter the following error:
Error 0193: %1 is not a valid NT application
If you receive this error, click the link above for the Borland Developer Support article describing the error. The best way I have found to avoid this problem is to save the path name for the service executable in 8.3 (short file name) format. Note: The problem can occur for the InterBase Guardian service described below.
Installing the InterBase Guardian
Before you configure the InterBase Guardian as a service, you should install the InterBase Guardian file, ibguard.exe, in the %INTERBASE%\bin folder. Be sure that you update the SharedDLLs registry key (reference count) for IBGUARD.EXE.
The InterBase Guardian is a process that can be run to monitor the InterBase server. If the InterBase server terminates abnormally, the Guardian process will automatically restart it. The InterBase Guardian can also be run as an NT service on Windows NT and Windows 2000. Unfortunately, the instsvc program does not install the InterBase Guardian as an NT Service, so you must manually install the Guardian process as a Windows NT service. See page 16 of the InterBase 5.5 Embedded Installation Guide for an example of how to create the Guardian service. If the installation software that you use supports creation of NT Services, this is the best way to install the InterBase Guardian Service.
When you are running both the InterBase Guardian and InterBase Server as Windows NT Services, you should set the InterBase Server service to start manually and the InterBase Guardian service to start automatically.
Registry entries
The data value of HKEY_LOCAL_MACHINE\SOFTWARE\Borland\
InterBase\Current Version\GuardianOptions should be set to "1" for The Guardian to autostart and "0" for manual start.The data value of HKEY_LOCAL_MACHINE\SOFTWARE\Borland\
InterBase\Current Version\ServerDirectory should be set to %INTERBASE%.If you are running InterBase on Windows 95, Windows 98, or Windows Me and want to start InterBase automatically during boot, add the following registry item to HKEY_LOCAL_MACHINE\SOFTWARE\
Microsoft\Windows\CurrentVersion\Run:%INTERBASE%\bin\ibserver.exe
If you are running InterBase on Windows 95, Windows 98, or Windows Me and want to start the InterBase Guardian automatically during boot, add the following registry item to HKEY_LOCAL_MACHINE\SOFTWARE\
Microsoft\Windows\CurrentVersion\Run:%INTERBASE%\bin\ibguard.exe
Note: If you have the InterBase Guardian start during boot, you do not need to start ibserver.exe during boot since the InterBase Guardian will start it automatically.
Other Server files
The following files should also be installed for a complete InterBase Server installation:
File Installation
FolderDescription ib_util.dll %INTERBASE%\bin InterBase utility
dynamic librarygdsintl.dll %INTERBASE%\bin International character sets
and collation informationib_udf.dll %INTERBASE%\udf InterBase standard UDF
dynamic libraryibmgr.cpl %SYSTEM32% InterBase Server Manager
Control Panel AppletInstalling the Command Line Tools
The following command line tools can be installed on the server in the %INTERBASE%\bin folder:
gbak.exe - Backup utility gfix.exe - Database configuration utility gsec.exe - Security database utility gstat.exe - Database analysis utility isql.exe - Interactive SQL utility iblockpr.exe - Lock table analysis utility Installing IBConsole
InterBase provides a utility that you can use to configure and maintain an InterBase server, create and administer databases, execute interactive SQL statements, manage users, and administer security. IBConsole replaces the Server Manager, Communications Diagnostics Tool and InterBase Windows ISQL utilities found in earlier versions of InterBase.
To install IBConsole, install IBConsole.exe, IBConsole.cnt, and IBConsole.hlp in the
%INTERBASE%\bin folder.Note: IBConsole is updated regularly. You can download the latest version of IBConsole from Code Central on the Borland Community website.
Installing the Developer Tools
The following files for the Developer Tools can be installed on the server as well.
The Embedded SQL code preprocessor, gpre.exe, should be installed in the
%INTERBASE%\bin folder.The Header files, include\*.*, should be installed in the
%INTERBASE%\include folder.The Import Library files, lib\*.*, should be installed in the
%INTERBASE%\lib folder.Installing the Example Programs
The Example Programs, examples\*.*, should be installed in the
%INTERBASE%\examples folder. Be sure that you copy the subfolders as well.Installing UDF Files
Any custom UDF files that you want to install should be installed in the
%INTERBASE%\udf folder.You must have ib_udf.dll installed in %INTERBASE%\udf to use UDFs.
Installing Help Files
The following help files can be installed on the client or server in the
%INTERBASE%\bin folder:
ib32.hlp, ib32.cnt - Master InterBase help file ibgloss.hlp, ibgloss.cnt - InterBase glossary & definitions help file sqlref.hlp, sqlref.cnt - InterBase SQL Reference help file perform.hlp, perform.cnt - Performance Guidelines help file ibserver.hlp, ibserver.cnt - InterBase Server Properties help file InterBase license
If you are installing the Borland Open Edition or Firebird open-source version of InterBase, you are not required to install a license file, but I recommend installing it anyway. The legal text for the InterBase Public License is contained in the file LICENSE.TXT. You should install the most recent version of this file in %INTERBASE% whenever you install InterBase.
If you are installing the Borland Certified version of InterBase, you should install the LICENSE.TXT file that comes with the certified version. You will also need to have license keys to allow access to your InterBase server. See the Differences between the Certified and Open Edition section below for an explanation of licensing in InterBase Certified Edition.
InterBase Documentation
Complete InterBase 6 documentation is only available with the Certified Edition from Borland. The documentation is available as part of your Certified Edition purchase and is also included with the InterBase 6 media kit. The documentation accompanying InterBase 6 Certified is in portable document file format (PDF).
You can download the InterBase 6 beta documentation from the Borland website at http://www.borland.com/techpubs/interbase. You cannot distribute the InterBase 6 beta documentation without permission from Borland.
InterBase 6 Installation API
InterBase 6 introduced a new Installation API that can be used to install InterBase. You can find an example of how to use this new installation API at:
InterBase Express TIBInstall Component
InterBase Express is a set of Delphi/CBuilder components that can be used to access InterBase natively (i.e. no BDE). InterBase Express first shipped with Delphi 5. The version of InterBase Express that shipped with Delphi 5 does not work with InterBase 6 (InterBase 6 shipped after Delphi 5). You can download the latest version of InterBase Express from Code Central on http://community.borland.com. Once you have installed the package, you can use the TIBInstall Component to install InterBase.
Borland Binary Package Installer (setup.exe)
The Borland installer uses the new install API to install InterBase 6. To use the Borland installer, you simply run setup.exe from the client or server folder on the InterBase 6 media CD-ROM. The Borland installer requires that you enter a license key during the installation process. If you do not have a license key, you can enter "eval" to create a temporary evaluation key that you can use until you have purchased your InterBase licenses.
Wise Compiled Scripts
You can download Wise Installer script source and compiled installation scripts from the InterBase Installation Info website at http://ibinstall.defined.net. I have been using Wise to install our software since 1995 and InterBase since 1997.
Rob Schieck has created a process to do daily builds from the Borland Open Edition CVS tree. You can download these builds from http://mers.com. You can also download a build of the latest tagged version of the Borland Open Edition CVS tree from Rob's website.
You can download Wise scripts of the the Firebird open-source build from the InterBase Installation Info website or from the Firebird website at http://firebird.sourceforge.net/.
Microsoft Installer (MSI) Compiled Scripts
If you want to use the Microsoft Installer, you can download MSI Merge Modules from Tony Whyman's website at http://www.mwasoftware.co.uk/interbase/
Other Installation Packages
You can use other installation packages (such as InstallShield, InnoSetup, etc.) to install InterBase. However some of these installation packages have limitations that will prevent you from doing a complete installation or even prevent you from doing a proper installation. You should be sure that the product that you are using can do all of the installation steps that you need before using it.
For example, InstallShield Express does not allow you to add a line to a text file. You need to do this to update the services file. Another common problem is that some installation products do not provide a way for your to update the reference counts for shared files.
I have created the InterBase Installation Info website as a common place for information on installing InterBase. You can download scripts that have been created by other InterBase users for various installation packages from the InterBase Installation Info website at http://ibinstall.defined.net.
When it comes to installing InterBase, the differences between the Borland Certified and Open Edition of InterBase are:
| If you are using the Certified version of InterBase, a license must be
purchased from Borland or an InterBase reseller. The license is saved
in the ib_license.dat file. Generally speaking, you will want to
deploy the Certified version without the ib_license.dat file and have your
end users enter the license keys in IBConsole to activate their
server. If you are using the Open Edition or Firebird open-source version of InterBase, InterBase is free to use based upon the InterBase Public License. |
| If you are using InterBase Certified Edition, be sure that you install the version of IBConsole that shipped with InterBase Certified Edition. The versions of IBConsole posted on Code Central do not have licensing support. |
| The Certified version includes the Easysoft ODBC driver. If you are using the Open Editon or Firebird open-source version of InterBase, you can purchase the Easysoft ODBC driver from Easysoft at http://www.easysoft.com/products/interbase/main.phtml. There are several other ODBC drivers available. I have included a list of the ODBC drivers that I am aware of on the FAQ page of the InterBase Installation Info website at http://ibinstall.defined.net/faq.htm. |
This should give you plenty of information about the various options for installing InterBase. I hope this paper was beneficial in providing information to you on how to install InterBase.
For more information or to keep up with any changes, see the InterBase Installation Info website at http://ibinstall.defined.net or you can reach me via email at ibinstall@ibinstall.defined.net.