UM CC DMUGd v3.0 8200 2102 38 A
UM CC DMUGd v3.0 8200 2102 38 A
The trademarks, logos, and service marks displayed on this document are registered in the United States [or other countries].
Any misuse of the trademarks is strictly prohibited and Johnson Controls will aggressively enforce its intellectual property
rights to the fullest extent of the law, including pursuit of criminal prosecution wherever necessary. All trademarks not owned
by Johnson Controls are the property of their respective owners, and are used with permission or allowed under applicable
laws.
Product offerings and specifications are subject to change without notice. Actual products may vary from photos. Not all
products include all features. Availability varies by region; contact your regional sales manager. This manual is proprietary
information of Johnson Controls. Unauthorized reproduction of any portion of this manual is prohibited. The material in this
manual is for information purposes only. It is subject to change without notice. Johnson Controls assumes no responsibility for
incorrect information this manual may contain.
© 2022 Johnson Controls. All rights reserved. JOHNSON CONTROLS, TYCO and Software House are trademarks of
Johnson Controls.
Preface 5
Finding More Information 6
Conventions 7
Software House Customer Support Center 8
The C•CURE 9000 Database Migration Guide is for new and experienced security system users responsible for installing the
C•CURE 9000 Database Migration Utility and migrating database records into a C•CURE 9000 system database.
In this preface
Manuals
C•CURE 9000 software manuals are available in Adobe PDF format on the C•CURE 9000 install media.
You can access the manuals if you copy the appropriate PDF files from the C•CURE 9000 Installation install media
Manuals\CCURE folder.
The available C•CURE 9000 and Software House manuals are listed in the C•CURE 9000 Installation and Upgrade Guide, and
appear as hyperlinks in the online.pdf file on the C•CURE 9000 install media Manuals\CCURE folder.
These manuals are also available from the Software House Member Center website
(http://www.swhouse.com/TechnicalLibrary/TechLibSW.aspx).
Online Help
You can access C•CURE 9000 Help by pressing F1 or clicking Help from the menu bar in the Administration/Monitoring
Station applications.
Convention Meaning
Bold This font indicates screen elements, and also indicates when you should take a direct action in a procedure.
Bold font describes one of the following items:
• A command or character to type, or
• A button or option on the screen to press, or
• A key on the keyboard to press
• A screen element or name
blue color text Indicates a hyperlink to a URL, or a cross-reference to a figure, table, or section in this guide.
Indicates a note. Notes call attention to any item of information that may be of special importance.
NOTE
Indicates a caution. A caution contains information essential to avoid damage to the system. A caution can
pertain to hardware or software.
Indicates a warning. A warning contains information that advises users that failure to avoid a specific action
could result in physical harm to the user or to the hardware.
Indicates a danger. A danger contains information that users must know to avoid death or serious injury.
Before Calling
Ensure that you:
■ Are the Dealer of record for this account.
■ Are certified by Software House for this product.
■ Have a valid license and current Software Support Agreement (SSA) for the system.
■ Have your system serial number available.
■ Have your certification number available.
Hours Normal Support Hours Monday through Friday, 8:00 a.m. to 8:00 p.m., EST. Except holidays.
Phone For telephone support contact numbers for all regions, see http://www.swhouse.com/support/contact_technical_support.aspx.
EMEA
Hours: 8am to 6pm CET
■ Toll Free: +800 CALLTYCO or +800-2255 8926
■ Direct: +31 475 352 722
Asia Pacific
Hours: 9am to 5pm CST
■ Toll Free: +800 CALLTYCO or (+800-2255 8926)
■ Direct: +86 21 61916510
■ China only Hotline: 4006711528
■ India only Hotline: 1-800-1082-008
■ Australia: 02-9684-3980
Latin America
■ Colombia: + 57 1 344-1422 +57 2 8912476 +57 4 2040519
■ Costa Rica: + 506 4000-1655
■ República Dominicana: +1 8292353047
■ El Salvador: + 503 21368703
■ Guatemala: + 502 22681206
■ Panamá: + 507 836-6265
■ Mexico: + 52 5585261801
■ Perú: + 511 6429707
■ Venezuela: + 58 212-720-2340
■ Buenos Aires: + 54 11 5199 3104
■ Santiago de Chile: + 56 2 3210 9662
■ Sao Paulo: + 55 11 3181 7377
The C•CURE 9000 Database Migration Utility is a standalone software tool that you install and license separately from
C•CURE 9000. Use the procedures in this guide to prepare records for export, and to install, activate, and operate the
C•CURE 9000 Database Migration Utility.
In this chapter
You purchase, license, and install this software utility separately from C•CURE 9000. Once installed, you can use the
C•CURE 9000 Database Migration Utility repeatedly on a specific database, but you cannot use the utility on more than one
database at a time, even for databases of the same type. You must purchase a unique activation key for each database that
requires a data migration. Each time you open and run the migration utility, you must enter the activation key to proceed. For
details about requesting and managing activation keys, see Obtaining an Activation Key for C•CURE 800 Database Migration
on Page 27.
C•CURE 9000 stores records in a Microsoft SQL Server database, and imports records as XML. However, C•CURE 800 does
not export records as XML. To be able to migrate records from this database to a C•CURE 9000 database, the records must
first be converted to XML files that conform to the C•CURE 9000 schema. The C•CURE 9000 Database Migration Utility
automatically establishes the necessary database connections, and converts specific C•CURE 800 records into the required
XML format.
The output of the C•CURE 9000 Database Migration Utility is a collection of XML files that conforms to the C•CURE 9000
schema. The migration utility places all files in a single folder. By placing all importable records in a single folder, you can use
the C•CURE 9000 Data Import function to add the records into C•CURE 9000. Because the migration utility performs the
necessary mapping from the legacy records to the C•CURE 9000 schema (in almost all cases), there is no need to configure
mapping during the data import.
When you run the C•CURE 9000 Database Migration Utility, it automatically creates a log file to indicate when records do not
export properly and to provide information about what occurred during the export. You can review these files and execute the
utility again to resolve export errors.
The C•CURE 9000 Database Migration Utility does not convert and export every type of record contained in C•CURE 800
databases. Although some records can be converted to objects that can be automatically mapped to the C•CURE 9000
schema, other record types cannot. For details about the migrated records, see the following:
■ Records from C•CURE 800 databases– Records Migrated from C•CURE 800 Databases on Page 19.
This section describes minimum requirements for the computer on which you install the C•CURE 9000 Database Migration
Utility. It also describes the procedures required to install and activate the utility.
Activating the migration utility requires entering an access code supplied upon request from Software House. For details, see
Obtaining an Activation Key for C•CURE 800 Database Migration on Page 27.
Installation Requirements
■ When migrating records from the C•CURE 800 database, install the C•CURE 9000 Database Migration Utility on the
C•CURE 800 server, or on a C•CURE 800 client. The C•CURE 800 server or client must be at version 10.2 or 10.3.
■ Before installing the C•CURE 9000 Database Migration Utility, ensure that the computer on which you want to install the
utility meets the following requirements and guidelines:
• Microsoft Windows 7, 8.1, or 10, Windows Server 2012 R2, Server 2016.
• 100 - 200 MB of available RAM
• Enough free disk space to store the records you are migrating
■ For installing the C•CURE 9000 Database Migration Utility, you must log in as a Windows Administrator.
Once the installation is complete, the Windows Start menu has two new menu items:
■ One for the migration utility.
■ One for the related documentation.
User DSN Tab (32-Bit OS) User DSN Tab (64-Bit OS)
2. Click the System DSN tab to open, shown in Figure 2 on Page 15.
6. Provide the following information to configure the appropriate driver, (see Figure 4 on Page 16):
• Data Source Name – must be the C•CURE option (must be upper case)
• Description – optional
• Host Name – can be localhost (must be one word, no space)
• Port Number– must be 2500
• Data Base Name – cf (must be lower case)
• User ID – any string (this ID will be replaced by the utility)
7. Click Apply and then OK to create the ODBC connection. (Ignore the Test Connect function since the utility uses a
proper User ID and Password by replacing the values in the ODBC dialog box.)
8. When the ODBC Data Source Administrator dialog box reappears, click OK again.
This chapter describes the process for migrating records from Software House C•CURE 800 databases in a format suitable for
import into C•CURE 9000.
All records imported into C•CURE 9000 must be in XML format conforming to the C•CURE 9000 schema. Software House
provides the C•CURE 9000 Database Migration Utility, a separately licensed software tool, to export selected C•CURE 800
records as XML files in the C•CURE 9000 schema. The Data Import function provided by C•CURE 9000 then uses the
exported files as source for importing the objects into your C•CURE 9000 database.
Use the procedures in this chapter to prepare records for export from C•CURE 800 and to activate and operate the C•CURE
9000 Database Migration Utility.
In this chapter
Especially important is understanding which records the utility can convert for import, and the sequence for importing those
records into C•CURE 9000.
Importing the records into C•CURE 9000 then requires using the
C•CURE 9000 Data Import function.
Software House Professional Services provides technical support and services for migrating legacy databases to C•CURE
9000, including support and activation information for the C•CURE 9000 Database Migration Utility.
If you need to configure certain system variables (those not associated with iSTAR Areas, iSTAR Intrusion
NOTE Zones, or Keypad Commands) or create blank card formats in C•CURE 9000, Software House recommends
completing those tasks before importing any files.
■ Stop the C•CURE 9000 driver (Server Component Framework).
■ Configure the system variables as needed in C•CURE 9000.
■ Create blank card formats, as needed.
b. Use the Data Import function in C•CURE 9000 to add the exported records to the C•CURE 9000 database.
Table 1 on Page 19 lists the general steps for migrating records from C•CURE 800 to C•CURE 9000. Perform the migration in
the sequence given.
Table 1: The Migration Process
Satisfy all prerequisites for the C•CURE 9000 Database Migration Utility. (See C•CURE 800 Server or Client
Prerequisites for Migrating C•CURE 800 Databases on Page 27.)
Request an Activation Key from your Software House integrator. (See Obtaining an
Activation Key for C•CURE 800 Database Migration on Page 27.)
Install the C•CURE 9000 Database Migration Utility. (See Installation on Page 12.) C•CURE 800 Server or Client
Run the C•CURE 9000 Database Migration Utility, adjusting operating settings as
required. Check the CCURE800-Export.log file for errors. (See Migrating Records from
C•CURE 800 Databases on Page 30.)
• Create blank Card Formats in C•CURE 9000 to correspond to card formats in the
source database.
• Prepare CHUID formats.
(See Post-Export/Pre-Import Configuration Steps on Page 35.)
Import each XML file generated by the C•CURE 9000 Database Migration Utility
automatically, using the Import Watcher listening to external events.
• Review the import log and rejected records files.
• Resolve errors, if any, in each import before proceeding to the next.
(See Importing C•CURE 800 Records into the C•CURE 9000 System on Page 38.)
• Re-configure apC Dialup Panels, iSTAR Dialup Clusters, and iSTAR Dialup Panels
• Re-configure Card Formats.
• Re-configure (redesign) Badge Layouts or use C•CURE ID to import them.
• Edit certain migrated Events.
• Rename any Personnel Customer Field whose label was changed in C•CURE 800.
• Reconfigure Tour Stop Inputs.
• Assign Guards to Guard Tours.
(See Post-Import Steps for C•CURE 800 Records on Page 41.)
Timespecs Schedules
iSTAR Cluster Dialup iSTAR Cluster Dialup iSTAR dialup clusters configurations are migrated to C•CURE 9000.
(DialIn, DialOut,
HostModem,
HostPhone, Remote
Phone objects)
iSTAR Comm Port iSTAR Comm Port iSTAR Comm Ports are migrated to C•CURE 9000 to support iSTAR Dialup configurations.
apC Comm Ports and apC Comm Ports and apC/8X panels mistakenly labeled in C•CURE 800 as apCs are migrated to C•CURE 9000 as
apC Panels apC Controllers apCs.
In C•CURE 9000 you cannot change their type to apC/8X, and thus cannot perform firmware
downloads to them. See Special Considerations When Migrating Records from C•CURE 800 on
Page 30.
apC dialup panels are migrated to C•CURE 9000 like any other apC. You must then re-configure
them since C•CURE 9000 does not support dialup apCs.
Outputs Outputs
Readers apC Readers After Hours Enabling Readers are supported in C•CURE 9000.
iSTAR Readers
After Hours Readers
Doors apC Doors If a Door/Elevator in C•CURE 800 is not associated with a controller, it is not migrated. Make sure
iSTAR Doors Doors/Elevators are assigned to a controller before running the Migration Utility.
Groups Door Groups apC Area Group members are not migrated; Area Groups totally made up of apC Areas are not
Area Groups migrated.
Door Groups
Elevator Groups Carpool Groups are migrated with Personnel Groups.
Event Groups
Floor Groups
Input Groups After Hours Enabling Readers are supported in C•CURE 9000.
Output Groups
The After Hours Reader feature defines a schedule, an enabling reader and an iSTAR reader
Personnel Groups
group.
After Hours
Reader Groups
Reader Groups
Floors Floors
Elevators Elevators If a Door/Elevator in C•CURE 800 is not associated with a controller, it is not migrated. Make sure
Doors/Elevators are assigned to a controller before running the Migration Utility.
Areas iSTAR Areas Carpool, Pass-through Area, Dynamic Area Manager, and Conditional Access configurations are
migrated.
Guard Tours Guard Tours All C•CURE 800 Guard Tour Stops Times, and Events are migrated. Stops associated with
Readers are replaced with a C•CURE 9000 Door definition—either as a Door (IN) or Door (OUT)
depending on whether the C•CURE 800 Reader was inbound or outbound. C•CURE 800 Readers
associated with Elevators are replaced by C•CURE 9000 Elevator device types.
Inputs associated with Tour Stops migrate as enabled, but not armed. You must arm these Inputs
for the Guard Tour to run successfully. See Reconfiguring Tour Stop Inputs on Page 42.
C•CURE 800 Guard Tours migrate without assigned Guards. On C•CURE 9000, Guard Tours
cannot run if they do not have an assigned Guard. You must assign Guards to the migrated Guard
Tours. See Assigning Guards to Guard Tours on Page 42.
Cards Credentials
Person/Clearance Person/Clearance
pairing pairing
Personnel Types Personnel For details about the export and conversion of C•CURE 800 Personnel Types, see Migrating
Types/Escort C•CURE 800 Personnel Types on Page 22.
Options
Custom Custom
Clearances Clearances
Signatures Signatures
(optional)
Actions Action Items (either in Event Groups are not migrated for C•CURE 800 Arm Event and Activate Event Actions activated
Event Action tab or by C•CURE 800 Time Specs. If the migration encounters such a Group, it writes a warning to a log
rows on Hardware file, CCURE800-Export.log.
Triggers tabs) If more than one C•CURE 800 Time Spec activates the same Event, the Action for the first Time
Spec is migrated while the other Actions (caused by the other Time Specs) are discarded. For each
Action not migrated, a warning is written to the CCURE800-Export.log file.
C•CURE 800 Input Actions that activate events based on C•CURE 800 Time Specs migrate to
C•CURE 9000 using the Controller’s assigned Time Zone.
Events Events
Partitions Partitions
CCURE.INI (Diag System Variables Only certain CCURE.INI entries related to iSTAR Areas, iSTAR Intrusion Zones, and the Monitor
System) Entries Station are migrated. See CCURE.INI Entries/System Variables Imported to C•CURE 9000 on
Page 43.
System Variables System Variables Only one Monitoring, one iSTAR Controller, and the three Keypad Command System Variables are
migrated. See CCURE.INI Entries/System Variables Imported to C•CURE 9000 on Page 43.
Conditional Access Conditional Access The iSTAR Controller setting for Include Personnel without Clearance in Personnel
Downloads is migrated in the Cluster XML file to support Conditional Access.
If Conditional Access DownloadCardWOClearance is set to True for a Door on an
iSTAR Controller, three additional Access properties are migrated:
<ConditionalAccessDelay> (if set to 0 on C•CURE 800, it is set to the default value of 10 in C•CURE
9000)
<ConditionalAccessScheduleObjectKey>
<ConditionalAccessEventObjectKey>
The C•CURE 800 database record types, Personnel Types, are automatically exported and converted into two different
C•CURE 9000 Personnel database record types, Personnel Types and Escort Options, as illustrated in Table 3 on Page 22.
Table 3: Relationship between C•CURE 800 Personnel Types and C•CURE 9000 Database Record Types
C•CURE 800 Personnel Type C•CURE 9000 Personnel Type C•CURE 9000 Escort Option
C•CURE 800 Personnel Type C•CURE 9000 Personnel Type C•CURE 9000 Escort Option
Personnel records with credential expiration dates prior to January 1, 1990 0000 (12:00 AM) cannot be migrated
NOTE to C•CURE 9000. These expiration dates are changed to 1/1/1990 at 0000. In addition, expiration dates after
1/1/2038 0000 are set to 1/1/2038 0000.
Certain record types, although related to features C•CURE 9000 supports, cannot be converted and exported using the
C•CURE 9000 Database Migration Utility, including those found in Table 4 on Page 23.
Table 4: Records Not Exported and Converted from C•CURE 800
Video (including cameras, protocols, switchers, CCTV) Video (including cameras, protocols, switchers, CCTV)
ASCII/Bidirectional ASCII/Bidirectional
Reports Reports
Holidays Holidays
Maps Maps
iSTAR controllers not assigned to clusters in C•CURE 800 are not migrated. While objects referencing them—events, doors,
clearances, groups, floors, actions, elevators, etc.— migrate, they are not imported into C•CURE 9000. Consequently,
Software House recommends that you create a cluster in C•CURE 800 and put the controller(s) in it—even if there is only one.
This is especially important if there are many events, doors, clearances, groups, floors, actions, elevators, etc. associated
with the controller(s).
Doors and Elevators not assigned to iSTAR controllers/apC panels in C•CURE 800 are not migrated.
Actions
Certain Actions, not supported in C•CURE 9000, are not migrated. When the migration process encounters any of these in
the C•CURE 800 database, it writes them to a log file, CCURE800-Export.log. You can check this file to see which Actions
these were. The Actions in the following list are migrated:
The following partitioning restrictions in C•CURE 800 are not restrictions in C•CURE 9000:
■ Groups in a partition other than the ‘$Standard Partition’ allow group members only from the same partition as the group.
However, a group in the “$Standard Partition” can include group members from another partition.
Example:
If a Door group is in partition ‘P1,’ users can add doors to that group only if those doors are also in partition ‘P1.’
However, if a Door group is in the ‘$Standard Partition,’ users can add any door from any partition to that group.
In all cases, the C•CURE 9000 database must be free of pre-existing records that match the records you are
NOTE importing.
If a matching record exists, it will generate an import error, which you can examine in the Export.log file.
Before you run the C•CURE 9000 Database Migration Utility you must ensure that the legacy database containing the records
you want to migrate is properly prepared. The prerequisites you must satisfy depend on the type of database you are migrating.
Before using the C•CURE 9000 Database Migration Utility to prepare records in a C•CURE 800 database for migration, satisfy
the following requirements:
■ Ensure that your C•CURE 800 is version 10.2 or 10.3.
■ Ensure that C•CURE 800 and the driver are running.
■ Get an Activation Key. See, Obtaining an Activation Key for C•CURE 800 Database Migration on Page 27.
■ Handle any special considerations for migrating apC/8X panels, Card Formats, and PINs. See Special Considerations
When Migrating Records from C•CURE 800 on Page 30.
To obtain an activation key, submit a request to your authorized Software House integrator and provide the following:
■ Name of the site where C•CURE 9000 is installed.
■ Physical address of the site, including street, city, state, and postal code.
■ Name of the organization performing the integration. (In most instances, Software House Professional Services or a
Software House dealer performs the migration.)
■ Name of the individual performing and managing the migration.
■ For C•CURE 800 databases, provide the system serial number, listed in the About Box, which you can access from the
Help menu.
After receiving your request, Software House Professional Services will issue an activation key for the specific database that
you identify.
The activation key is valid only for the specific database you identified in your request. You cannot use the
NOTE activation key to export records from another database, even one installed at the same site.
2. Type a valid Activation Key in the entry field at the top of the dialog box. The Activation Key is a unique identifier for each
database export. See Obtaining an Activation Key for C•CURE 800 Database Migration on Page 27 for more information.
3. Continue to the next section, Verifying Personnel Records on Page 28.
Optionally, you may specify another User ID from which to start—in order to skip that last User record. (The
NOTE User ID you enter does not need to exist; the system will skip to the next ID until it finds one that does exist.)
5. Repeat these steps until the entire database is clean. The Utility displays the following message:
6. Continue to the next section, Migrating Records from C•CURE 800 Databases on Page 30, to begin exporting a C•CURE
800 database.
When you are fixing a record on the C•CURE 800, you should remember that not all User-defined fields are
NOTE visible in all Views. You should create a View that has all the User-defined fields visible on the Administration
window.
If you are migrating a database from an Asian-language version of C•CURE 800, the XML Export phase of the
NOTE Data Migration must be run on the C•CURE 800 Asian-language server, and not run remotely from an English-
language system.
apC/8X Panels
If your C•CURE 800 system has apC/8X panels mistakenly labeled with an apC Type of apC, they will be migrated into
C•CURE 9000 as apCs. In C•CURE 9000, you will then be unable to change their type back to apC/8X. Consequently, you
will not be able to perform firmware downloads from the context menu to these apC/8X controllers.
To avoid this situation, before performing the database migration, make sure that all apC/8X panels in your system have their
apC Type field in the General box on the apC dialog box set to apC/8X.
Card Formats
The C•CURE 9000 Database Migration Utility does not convert and export the card format associations with card readers as
they are defined in
C•CURE 800. You can, however, re-create the card format associations as follows:
1. Create corresponding card formats in C•CURE 9000 as follows:
a. Name each format with the same unique name used in C•CURE 800, as found in the CardFormat.txt file.
b. Select Card Only from the list for the CHUID Format.
2. When the card readers are then imported into C•CURE 9000, the imported readers will adopt the new card formats.
If you do not create these card formats in C•CURE 9000 before importing controllers, all records referencing
the missing card formats will fail.
The Utility determines whether or not the C•CURE 800 system has Two Phase Acknowledgment configured, based on the
Driver CCURE.INI settings. If Two Phase Acknowledgment is configured, the following rules apply during migration:
■ Any Event configured in C•CURE 800 —
• To require
— Acknowledgment will have both the ‘This event requires acknowledgment’ and ‘This Event requires clearing’
options set to true in C•CURE 9000.
— A log message to acknowledge or to clear will be configured in the same way in C•CURE 9000.
• To ‘allow clear of event regardless of active causes’ will have both ‘Allow acknowledgment while causes are active’
and ‘Allow event to be cleared while causes are active’ set to true in C•CURE 9000.
• With an ‘overdue clear event’ will have the same Event configured for overdue clear in C•CURE 9000.
■ All migrated Events will have ‘Acknowledgment clears event regardless of active causes’ set to false.
■ Preset log messages will be migrated as C•CURE 9000 Predefined Log Messages. They will have ‘Use for Acknowledge’
and ‘Use for Clear’ properties both set to true in Predefined Messages.
PIN Migration
To migrate Personnel Identification Numbers (PINs), choose Allow PIN display in the C•CURE 800 application before
beginning the migration process. Select Options>System Variables. Then select the Allow PIN display check box in the
System Variables Personnel tab as shown in Figure 7 on Page 31. PIN Only access cards can be migrated.
Figure 7: C•CURE 800 System Variables – Personnel Tab
The PersonnelGroup.xml file updates some of the All configuration objects items. Consequently, when you
are migrating Configuration objects, always select both options in the Items to Export box.
For example, if you do not migrate Personnel, Personnel Groups for Area Occupancy are not migrated.
If you are only migrating Personnel objects, you can safely select the Personnel option only.
4. In the References to Manually Created Objects box, select either or both of the following:
Include reader reference to To maintain in C•CURE 9000 the card format associations
card formats that exist in the source database.
Include personnel To maintain in C•CURE 9000 the badge layout
reference to badge layouts associations that exist in the source database.
If you select a CHUID format, make sure to set it up in C•CURE 9000 exactly as it was in C•CURE 800.
6. In the Destination for exported files field, select the folder where you want to save the export files created by the utility
by clicking .
The CCURE800-Export.log file will be created automatically in the same folder. By default, the export files are saved in the
folder where you installed the migration utility.
To simplify the import into C•CURE 9000, the folder should be created on the C•CURE 9000 server.
8. Click OK.
A message such as that shown in Figure 9 on Page 33 then displays indicating whether or not there were any errors.
Figure 9: Export Complete Message
9. Review errors in the CCURE800-Export.log file (if any exist) and if necessary, make corrections and then re-run the utility.
When running the migration utility multiple times, both the previous log files and XML files are deleted by the
NOTE utility and replaced with the new files.
10. To exit the C•CURE 9000 Database Migration Utility, click Close.
To continue the migration process, you must now import the objects contained in the XML output into C•CURE 9000. For
information and import procedures, see Importing C•CURE 800 Records into the C•CURE 9000 System on Page 38.
System Variables Personnel Personnel/Maximum If using multiple cards or more than 10 clearances per person, increase the
option/Maximum number of Card(s) per Cards Per Person number so it equals (or optionally is greater than) the number of credentials
person set in C•CURE 800.
Driver/MaxNumberClearancesPerCard Personnel/Maximum Set to same value or (optionally) greater than set in C•CURE 800.
Clearances Per Person
System Variables/RAS/ RAS Connection iSTAR Dialup Double-click on this system Variable to open a dialog box with four fields.
Information Domain Domain, Username, Password, Confirm Password can be set from this
User Name Username dialog box.
Password Password
Confirm Password Confirm Password
Domain Name
If you are migrating C•CURE 800 Personnel records whose expiration dates are before their activation dates,
NOTE you must first set the C•CURE 9000 Personnel system variable “Allow activation after expiration” to True. If
you do not set this value for the C•CURE 9000 variable, the import will fail.
Then, when the card readers are imported into C•CURE 9000 (through the import of the Cluster.xml and ApcController.xml
files), the imported readers will adopt the same card format they had in C•CURE 800.
To ensure format associations are migrated correctly, before importing readers associated with card formats do the following:
■ Create Card Formats in C•CURE 9000. The Card Formats can be created empty and configured after the import is
complete.
■ Name each format with the same unique name in C•CURE 9000 that was used in C•CURE 800. The file, CardFormat.txt,
contains the names of all the Card Formats used in C•CURE 800.
If you do not create blank Card Formats in C•CURE 9000 before importing the file with the iSTAR clusters and
controllers and the file with the apCs, all records referencing the missing card formats will fail.
You can also choose to import the records into C•CURE 9000 using the “Manual only” Automation Mode.
■ If you are importing the records into C•CURE 9000 manually, the order in which you import them is especially important.
Due to multiple parent-child dependencies between record types, attempting to import objects in any order other than the
specified sequence may cause the import to fail. For details, see The Import Sequence for C•CURE 800 Records on Page
39.
You access the C•CURE 9000 Data Import function in the Configuration pane of the C•CURE 9000 Administration Station.
Your ability to use this function to import records into the C•CURE 9000 database depends on your
C•CURE 9000 Operator Access Privileges. These Privileges are usually assigned by the system administrator.
C•CURE 9000 logs all imports and provides a separate file to accept rejected records. If records fail to import, you can identify
the cause and access each rejected record to make necessary modifications. You can repeat the import until you can
successfully add all records to C•CURE 9000.
For a limited overview of the Data Import process, see Chapter Appendix A, Importing Records into C•CURE 9000. For a
detailed description of how to import files into C•CURE 9000, see the C•CURE 9000 online help for the Data Import function
and the Data Import chapter in the C•CURE 9000 Software Configuration Guide.
Do not perform the migration while modifications to the C•CURE 800 system records are being processed.
For details about preparing C•CURE 800 records for import, see Migrating Records from C•CURE 800 Databases on Page 30.
Import the XML files created by the C•CURE 9000 Database Migration Utility in the following sequence—if you are importing
them manually. If you configured the Import Definition to import the migration files automatically, Listening on data, files are
automatically imported in the correct sequence.
1. CCURE800-01-SystemVariable.xml
2. CCURE800-02-Partition.xml
3. CCURE800-03-Schedule.xml
4. CCURE800-04-RMLCDMessageSet.xml
5. CCURE800-05-Cluster.xml
6. CCURE800-06-ApcController.xml
7. CCURE800-07-PredefinedMessages.xml
8. CCURE800-08-Event.xml
9. CCURE800-09-IstarDoor.xml
10. CCURE800-10-ApcDoor.xml
11. CCURE800-11-Floor.xml
12. CCURE800-12-Elevator.xml
13. CCURE800-13-Area.xml
14. CCURE800-14-IntrusionZone.xml
15. CCURE800-15-Group.xml
16. CCURE800-16-GuardTour.xml
17. CCURE800-17-Action.xml
18. CCURE800-18-KeypadCommand.xml
19. CCURE800-19-UpdateGroup.xml
20. CCURE800-20-BadgeLayout.xml
21. CCURE800-21-Clearance.xml
22. CCURE800-22-UDF.xml
23. CCURE800-23-Personnel_nnn.xml (where nnn is the number of the file, such as Personnel_001.xml, Personnel_002.xml,
etc. There can be many such files.)
The migrated Personnel file is broken into smaller files to facilitate import into C•CURE 9000.
NOTE
Perform the import for each file until all its records are imported without error before proceeding to the next file, if you are
importing manually.
With the exception described in Importing of Unique Customer Text Fields on Page 42, the first 22 Customer Fields—Text1
through Text12, Int1 through Int6, Logical1 and Logical2, and Date1 and Date2—are imported to the C•CURE 9000 Customer
tab on the Personnel Editor; while the additional Customer user-named fields—Text13 through Text25, Int7 through Int9,
Logical3 and Logical4, and Date3 and Date4—are imported to the Customer Extended tab on the Personnel Editor.
Once all the migrated files have been imported into C•CURE 9000, you must change their Field labels back to the C•CURE
800 name, being careful to account for the reversal of the unique fields described in Importing of Unique Customer Text Fields
on Page 42.
A ‘unique’ field is a field required to have a ‘one-of-a-kind’ text value for each record in the database. Such fields
NOTE are useful for storing data such as salary, employee number, and other types of ID numbers.
Text6, a unique field in C•CURE 800, is imported to Text12, a unique field in C•CURE 9000; while Text12, not a unique field in
C•CURE 800, is imported to Text6, also not a unique field in C•CURE 9000. (Both of these field exchanges are limited to the
Personnel Editor Customer Extended tab.)
Field names that begin with a punctuation mark character, such as a “, [comma]” or “? [question mark]”, for
example, or a numeric character are also renamed to FN_x.
The “Date3” or “Date4” User-defined fields are also prefixed with FN_” date3” or FN_”date4”.
System Variables Monitoring/ option/Display person in admitted access iSTAR Driver/Display person in admitted access messages only when
messages only when PIN used after card swipe PIN used after card swipe
System Variables Controller option/iSTAR Global Antipassback Comm. failure iSTAR Driver/iSTAR Global Antipassback Communication Failure
mode Mode
This Appendix provides a limited overview of the Data Import process, describing how to create Import Definitions, run
imports, and examine the results of importing data into C•CURE 9000. It is a mini-synopsis of the Data Import chapter in the
C•CURE 9000 Software Configuration Guide, and is meant to provide a quick reference for completing the database migration
process to the C•CURE 9000 system. For complete detailed information about importing data into C•CURE 9000, see the
Data Import chapter and the appendix in the C•CURE 9000 Software Configuration Guide.
In this appendix
When you create an Import Definition, you specify data source input (usually files containing the data you want to import) and
establish rules used to add that information to the C•CURE 9000 database. C•CURE 9000 maintains a record of imports to the
system and provides a means to let you review the import history at any time.
For the complete information about the Data Import function and importing data into C•CURE 9000, see the C•CURE 9000
Software Configuration Guide.
4. In the Name field, enter a unique name to identify the Import Definition when you run the import. You can enter up to 100
characters.
5. In the Description field, describe the import. You can enter up to 500 characters.
6. On the General tab:
a. Select the Source Type, which modifies the fields/options/buttons displayed in the Data Source Configuration box:
— Click to display a list of supported Import source types: CSV file, LDAP, ODBC, or XML file (the default).
— Click a Source type—to import:
- C•CURE 800 fields: XML file import source.
b. In the Automation Mode field, click the down-arrow to display the list of modes in which the Import can operate:
Manual only, Polling on schedule, or Listening on data. (The mode you select can also modify the Data Source
Configuration box.)
— Click an Automation Mode—to import:
- C•CURE 800 fields: Listening on data.
You can override the pattern in the Open File dialog boxes and select a file that does not match the pattern.
NOTE
b. Select the Create log files on errors option to indicate that once the import process has completed, the system will
create a special error log file in the same folder where the original import source file is located.
This error log file will contain all records rejected during the import operation, stored in the internal XML format.
Whether you select this option or not, the same rejected records will be stored on the server, attached to the proper
Import Result.
c. Click the Advanced button. The Advanced Properties sheet opens, as shown in Figure 12 on Page 48.
Figure 12: Import Advanced Properties Sheet
— For the Default Culture property, change the entry or leave the default to control how the CSV date format is
parsed.
Example:
mo/day/year for en-US or day/mo/year for en-UK
— For the Default Tag property, replace ‘ExternalObject’ with the name of the top-level object being imported—if you
know it; or Click to select a type from the drop-down list.
Example:
Personnel
— For the Keep Duplicate Columns property, set as False—the default—(recommended) to have the import
concatenate (combine) the values from the duplicate columns into one pipe-delimited value; or change the property
to True to have the import put the values into separate entries.
— Click Save to return to the Data Import Editor or to cancel the changes.
If you select either of the update options, you must specify matching fields.
2. If you do not want to select match fields right now, click No. (You must then click the Match Fields tab to open it later on.)
For information about matching fields, see Specifying Matching Fields on Page 49.
- or -
Click Yes to select match fields immediately.
The Select File with Sample dialog box opens for selecting (if you have not yet selected a sample input file). For detailed
information, see “Selecting and Viewing a Sample Input” in the Data Import chapter of the C•CURE 9000 Software
Configuration Guide.
To specify the fields that you want to match, use the Match fields tab of the Data Import editor. For detailed procedures, see
the Data Import chapter of the C•CURE 9000 Software Configuration Guide.
The order in which you import objects into C•CURE 9000 is important.
■ When you use the automated “Listening on data” method, the system automatically imports the records in the correct
order.
■ If you are importing manually, import objects in the sequence detailed in The Import Sequence for C•CURE 800 Records
on Page 39.
Due to multiple parent-child dependencies between object types, attempting to import objects in any order other
NOTE than the sequence described in that section may cause the import to fail.
For further details on running these imports, see the Data Import chapter in the C•CURE 9000 Software Configuration Guide.
Import Watcher also cleans up the status of the Import Definitions so they all have a ‘Disconnected’ value before initialization
(After initialization, the status is ‘Listening’). This provides needed recovery from any abnormal termination of the server’s
process, which could leave the statuses in the wrong state indicating that the Imports were active.
When you select multiple Import Definitions on the Dynamic View, as long as one of them has the required automation mode
and required status, the ‘Stop Listening’ and/or ‘Start Listening’ selections become available on the context menu. However,
the relevant action will not be applied to Imports that do not actually meet the criteria.
Once you have stopped the Import Watcher listening for specific Import(s), you must use the ‘Start Listening’ selection to
reactivate listening for the import(s).
■ The Stop/Start Listening menu selections work only when the Import Watcher server component is
NOTE running.
■ Restarting the C•CURE 9000 driver automatically restarts the Import Watcher listening for any Import
Definition(s) stopped by the ‘Stop Listening’ selection.
.
2. Click the Configuration drop-down list and select Data Import.
3. Click to open a Dynamic View showing a list of all Data Import objects.
4. Select one or more Import Definitions with the ‘listening on data’ automation mode and ‘Listening’ status and right-click to
open the Data Import Context menu.
.
2. Click the Configuration drop-down list and select Data Import.
3. Click to open a Dynamic View showing a list of all Data Import objects.
4. Select one or more Import Definitions with the ‘listening on data’ automation mode and ‘Disconnected’ status and right-
click to open the Data Import Context menu).
5. From the Import Context menu, select Start Listening.
The Import Watcher starts listening again for data for the selected Import Definition(s).
3. On the Search pane, in the Name field, enter the name of the import you want to run, or click to display a list of
imports in the dynamic view and select the one you want to run.
4. To run the selected Import:
• Right-click the selection to open the Data Import context menu and click Manual Import.
-or -
• Double-click the selection to open the Data Import Editor for the selected import and click the Manual Import button.
When you click Manual Import, you are running the selected Import on the client computer. Consequently, the
NOTE system does not use the Default Import Directory Path—which is on the server. It opens a directory on the
client, reverting to the last directory used.
You can navigate to the default import server directory, if you wish. For more information, see “Import and
Export Settings” in the C•CURE 9000 System Maintenance Guide.
5. On the Open file to Import dialog box, select the desired file and click Open.
The progress of the import displays in the Importing Data dialog box, shown in the example in Figure 13 on Page 53 for a
completed import.
• If you want to stop the import process while the import is running, click the Cancel button that is available.
Completed Imports
Once the import has completed, a message displays in the Importing Data dialog box.
The information given includes: the duration of the process and the number of records imported, rejected, deleted, and
updated.
• Click or to expand and contract the information as necessary.
You can use the buttons on the dialog box to do any of the following:
• Click Print to print a copy of the information on this dialog box.
— On the standard Windows Print dialog box, click OK.
This Import History Log also lets you open the actual error log file generated during the import, an XML file that lists records that
did not import properly. You can use the information in the log to troubleshoot these failures: where possible, the log indicates
why the object did not import. C•CURE 9000 allows you to review and repair rejected files until they import successfully.
To review the import history for the entire C•CURE 9000, you would use the Data Import/Export History option on the
Options and Tools pane. For information, see the C•CURE 9000 System Maintenance Guide.
3. Click to open a Dynamic View listing all existing Data Import objects, as shown in Figure 14 on Page 54.
Figure 14: Data Import objects in Dynamic View
4. Right-click the Data Import(s) whose history you want to view and click Find Import History from the context menu that
displays.
The Import results history opens on a Query Result list similar to that shown in Figure 15 on Page 55.
Details about Import result(s) for each Import Definition you selected are displayed in a Dynamic View. By default, not all
the columns display at first.
• Right-click in the column headings of the view to choose to display more or fewer columns. The Import history includes
the following:
Operator Name Name of the operator performing the import. (For an automated import or any import initiated by an
Event, this is the name of the operator who configured the Event Action, or last modified it.)
Error Log File Name of the file containing the error log messages that were generated during the import. This
location is defined in the Import editor when defining the import.
Import File Name Name of the file containing the XML data being imported.
Partition Name of the partition of the import. (If your system is non-partitioned, ‘Default’ is entered.)
If the size of the error log is greater than 10MB, a warning such as the following displays instead: “The size of
NOTE the error log file is n MB. It could take a long time for the file to open. Do you want continue?”
■ If you click Yes, the system tries to open the file—which could fail.
■ If you click No, the popup window displays the message, “Error Log File is too large to be displayed.”
6. To delete one or more import results, right-click the import result(s) in the Import History List, and click Delete from the
context menu that displays. (This does not delete the Import Object from the list in the Dynamic View.)
A confirmation message appears. Click Yes to delete the import result(s) or No to cancel the deletion.
Deleting an import result also deletes its error log file stored internally on the server.
NOTE