Cardholder data synchronization between an IDM system and Salto DB based on a staging table

Size: px
Start display at page:

Download "Cardholder data synchronization between an IDM system and Salto DB based on a staging table"

Transcription

1 Cardholder data synchronization between an IDM system and Salto DB based on a staging table Document name: Salto_User_Sync_Staging_Table_1_4.doc Version: 1.4 Last updated date: 8 August 2013

2 Historic of changes Version Status Date Author Change description 0.1 Draft 26/3/2009 Mikel Larreategi 0.2 Draft 29/5/2009 Mikel Larreategi First draft. Staging table: -The ExtGroupID field is replaced by the ExtGroupIDList field, which contains a list of ExtGroupID values separated by comma. -The WiegandCode field now contain an alphanumeric value (max. 16 chars). - Title, FirstName and LastName fields: the uniqueness constraint are now removed. -The staging table may be accessed via an ODBC driver. 0.3 Draft 2/5/2011 M.L. - Cardholder data model revised and extended. Some fields have been renamed, some others added. - Some important business rules documented. - List of error codes included. 0.4 Draft 18/5/2011 M.L. Some typing mistakes fixed: - The term Group has been replaced by the term Access Level. - The size of the Title, FirstName and LastName fields have been enlarged to, respectively, 10, 40 and 40 characters. - The type of the AutoKeyEdit.ROMCode field has been changed to alphanumeric(14). - The ExtUserID field in the staging table should be unique (either as a primary key or unique index). 0.5 Draft 19/5/2011 M.L. - The size of the control field ErrorMessage has been set to Some appendixes added: ODBC data type mapping, ODBC-for-Oracle driver installation, synchronization wizard based on staging table, etc. 0.6 Draft 31/5/2011 M.L. - Appendix about ODBC driver installation modified to take into consideration 64-bit machines. 0.7 Draft 1/6/2011 M.L. - Nullability information: the cardholder data model includes information about which fields are nullable, which are not. 0.8 Stable 16/6/2011 M.L. - Missing action codes have been now included in the specs (see Table 3). 0.9 Stable 5/7/2011 M.L. - The content of the field ToBeProcessedBySalto is slightly modified: 1 indicates that the record must be processed by Salto. Any other value will leave the record unprocessed. 1.0 Stable 27/7/2011 M.L. The document mistakenly included a description of a field (namely PIN.Enabled ), which has never existed within the cardholder data model. Now, this description has been removed. 1.1 Stable 01/02/2012 X.G Added ODBC data type mapping information for Ingres within the Appendix A

3 1.2 Stable 29/10/2012 M.L. The document emphasizes the necessity of having an index on the ExtUserID column within the staging table. 1.3 Stable 10/7/2013 M. L. The size of the WiegandCode and AutoKeyEdit.ROMCode fields has been augmented to 32 characters (hex). 1.4 Stable 8/8/2013 ML Some typing mistakes fixed, mainly in the appendixes. The appendix B has been written due to the fact that the Salto service (starting from version 2.2) may run in 64-bit mode

4 Table of contents 1. Introduction Integration overview Data model of the Salto USER entity Structure of the staging table A day in the life of a sync job Error codes Appendix A. ODBC data type mapping Appendix B. ODBC-for-Oracle driver Appendix C. Creating a scheduled sync job for the staging table Introduction This document contains the specifications about synchronization of cardholder entities between an Identity Management system (IDM system herein) and the Salto access control system by means of a DB staging table. Bear in mind that this not a closed document and, as such, new features will be added in so far as new unforeseen necessities arise. 2. Integration overview There are several ways of data synchronization between two distinct systems, each way with its own trade-offs. One of the most straightforward approach consists of using an intermediary DB table known as staging table, in which the data source (i.e., the IDM system) places its data and from which the data consumer (i.e., Salto system) pulls data and transfer them to its own DB. Due to the complex business rules existing around the Salto cardholder entity, data pulling from the staging table into another part of the Salto DB cannot be implemented in the DB domain by means of triggers or stored procedures. Instead, synchronization of cardholder data must be addressed by the Salto business layer in the form of a Windows application. Consequently, data transfer to the Salto DB does not occur instantly when the IDM system places its data on the staging table. On the contrary, data transfer occurs from time to time when a background process within the Salto application (business layer) wakes up and processes any new data in the staging table. In order for the IDM system to be decoupled as much as possible from the Salto DB, the staging table must be located outside the Salto DB. The IDM system is free to use any desired RDBMS, such as Oracle or MS-SQL Server, so long as it can be accessed through ODBC interface

5 The IDM system will be responsible for both the creation and maintenance of the staging table. However, being Salto as it is the consumer of the staging table, it requires the following conditions to be fulfilled: The DB where the staging table is located must be accessible through ODBC, supported by most well known RDBM systems. Salto software must have Read/Write access privileges on the staging table. On the Salto software, a configuration wizard will be provided for setting up the DB connection parameters and for data mapping between fields in the staging table and attributes in the Salto data model. The following sections explain in detail the data model for the Salto user entity (or cardholder) and the structure of the staging table. 3. Data model of the Salto USER entity The table below represents the data model for a Salto cardholder. Note that the staging table is not required to include all of the attributes declared in the user data model but only a set of them. Attributes that are not included in the staging table will be left untouched in the Salto DB (when updating an existing record) or will be initialized with a default value (when inserting a new record). Field name ExtUserID FirstName LastName Title Office Privacy AuditOpenings ExtendedOpeningTime Antipassback CalendarID GPF1 GPF2 GPF3 GPF4 GPF5 ExtAccessLevelIDList Type (ODBC) See Appendix A Alphanumeric(32) Alphanumeric(40) Alphanumeric(40) Alphanumeric(10) Boolean (SQL_BIT) Boolean (SQL_BIT) Boolean (SQL_BIT) Boolean (SQL_BIT) Boolean (SQL_BIT) Integer (SQL_INTEGER) Alphanumeric(32) Alphanumeric(32) Alphanumeric(32) Alphanumeric(32) Alphanumeric(32) Alphanumeric(1024). Each ID is Alphanumeric(32). Description Default on insert Nullable User s (cardholder) unique ID No value. First name of the SALTO user. Null Yes Last name of the SALTO user. Null Yes Title of the SALTO user. Null Yes Put door in office mode 0 No (permanently opened). Override door s privacy 0 No Enable opening events storage within the user s key. 0 No Extended opening time for 0 No disabled people (ADA). Enable antipassback within the 0 No user s key. Code of the calendar to be used 0 Yes by the user. General purpose field #1. Null Yes General purpose field #2. Null Yes General purpose field #3. Null Yes General purpose field #4. Null Yes General purpose field #5. Null Yes List of access level IDs the cardholder belongs to and from which access rights are inherited. KU Null Yes - 5 -

6 AutoKeyEdit.ROMCode UserActivation UserExpiration.ExpDate ShortTermKeyExpiration. Period ShortTermKeyExpiration. UnitOfPeriod PIN.Code WiegandCode NewKeyIsCancellable ThroughBL Alphanumeric(32) DateTime (SQL_TIMESTAMP) DateTime (SQL_TIMESTAMP) Integer (SQL_INTEGER) Integer (SQL_INTEGER) Alphanumeric(8) Alphanumeric(32) Boolean (SQL_BIT) Serial number of the key to be automatically issued when presented at an online key updater. Starting date of the user. Long term expiration date of the user data. Indicates the period in days for key expiration when being updated/revalidated. Indicates the type of time unit for the above Period parameter: 0=Days, 1=Hours. Customised PIN code to be written on the key. Wiegand code to be written on/read from user cards. Indicates whether or not the key to be encoded will be cancellable through black list. Null Yes (Current date) No (Current Yes date + 1 month) 30 Yes 0 Yes Null Yes Null Yes 1 No Table 1: data model for the Salto user entity. = unique value key; KU = user s Key requires being Updated if the field is modified. In the following paragraphs, each of the fields within the user data model is explained: ExtUserID: this is an alphanumeric ID that uniquely identifies a Salto cardholder. Title, FirstName, LastName: these fields are used for showing user entities within SALTO GUI applications or reports. Office: if true it means that the user will be capable of setting certain doors in office mode (permanently opened). It defaults to 0 (false). AuditOpenings: if enabled (=1) then openings produced by the cardholder are registered within the card memory. ExtendedOpeningTime: extended opening time for people with discapacity. If true, doors accessed by the user will be kept opened longer time than usual. It defaults to 0 (false). General purpose fields GPF1,, GPF5: these three fields may contain any alphanumeric data. CalendarID: this field contains the ID of the calendar to be used by the cardholder. ExtAccessLevelIDList: list of access level IDs the cardholder belongs to and from which access permissions are inherited. Access level IDs are written in a CSV format: use comma as a separator between two groups; use double apostrophe ( ) to qualify a group ID containing blank spaces; blank spaces are removed unless included within two apostrophes. AutoKeyEdit.ROMCode: serial number of the card to be automatically issued when the user presents it at an online key updater. If a null (blank) value is specified, this feature is disabled. Note that this field must contain a unique value, in other words, if the same serial number is assigned to different users, an exception will be raised. UserActivation: indicate the starting date/time of the user s data and access permissions. It defaults to the current date

7 UserExpiration.ExpDate: this field contains a long-term expiration date for the cardholder s data and access permissions. It represents a maximum limit in that keys assigned to the user will never exceed this date. A null value in this field will make the cardholder be non-expirable. ShortTermKeyExpiration.Period: actually, there are two expiration values to take into account. On the one hand, the expiration of the user (represented by the field UserExpiration.ExpDate explained above) and, on the other hand, the actual expiration written on the cardholder s current key, also known as short-term key expiration. In general, cardholders will have got a long-term expiration. However, for the sake of security, it is desirable to restrict the actual expiration of the key to a short-term value. In this way, the system is less vulnerable since lost or stolen keys are supposed to expire soon. When keys get expired, they can have their expiration extended by means of online key updater. In order to enable short-term key expiration (mostly recommended), the field ShortTermKeyExpiration.Period must contain a non-null value: as a result, when the key is placed on an online key updater, its expiration will be extended up to the number of days (or hours, depending on the type of period, see below) specified in this field. KeyRevalidation.UpdatePeriod: if short-term key expiration is enabled (KeyExpirationDifferentFromUserExpiration=1), the new key expiration after revalidation will depend on this value. Antipassback: enable/disable the antipassback feature within the key. Privacy: if this feature is enabled, the user will be capable of overriding privacy in hotel rooms. PIN.Code: apart from the validity of the card and as an additional security feature, certain doors may require a valid PIN code to be typed (on an adjacent keypad) in order to allow access. In this regards, this field contains the cardholder s PIN that must be typed when accessing doors. If no value is specified (empty or null field), no PIN will be required. WiegandCode: some third party systems require a custom code in Wiegand format to be written on/read from user s cards. ExtAccessLevelIDList: contains a list of access level IDs (ExtAccessLevelID) to which the user belongs to. Since it is a multiple-value field (more on this later), each value within the list must be delimited by a separator. NewKeyIsCancellableThroughBL: indicates whether the key assigned to the user can be cancelled through black list. The black list is an internal mechanism used by Salto to make issued keys stop working at standalone or offline locks (should the user s key gets lost or stolen). Note that the black list mechanism is not needed for invalidating keys at online update readers. If this field is True (blacklistable), the next issued key for the user will be cancellable through black list at both offline and online locks; on the contrary, if this field is False, the next issued key will be cancellable at online devices only, such as Salto encoders or Cus, but not at offline locks. There are several considerations to take into account regarding this field: 1) Bear in mind that you may issue up to blacklistable keys, whereas there is no limit for the number of non-blacklistable keys. 2) This field cannot be changed while the user has got a key assigned. You - 7 -

8 must cancel or erase the key first. 3) For the sake of security, if this field is set to false, then it is not allowed to issue a key whose expiration date is too long (one week maximum). The best practice is to use short expiration dates for keys (see the ShortTermKeyExpiration.UpdatePeriod field) and force cardholders to update their key at online update readers frequently. Note that changing certain fields within the user data model may imply the user s current card (if any) to be re-encoded or updated at an online card updater for the modifications to take effect (see column KU in the user data model table). For example, if you change the expiration date for a given user (UserExpiration. ExpDate), most probably her card will need to be re-encoded. The following business rules must be taken into consideration when generating user data in import/synchronization files: The user ID ExtUserID must be unique along the whole SALTO DB. If you try to create two users with the same ExtUserID, an exception would be returned. Apart from ExtUserID, there exists another type of unique ID known as SaltoUserID, which is used by Salto to represent and show cardholders in the Salto software s GUI, windows and reports. By default, SaltoUserID corresponds to the cardholser s name, that is, SaltoUserID= title + first name + last name. Thus, in principle, no more than one cardholder with the same name must exist within the SALTO DB. However, it is possible to avoid this restriction by configuring (within the Salto software) the SaltoUserID with a different set of fields (e.g., SaltoUserID=ExtUserID). A given expirable key will never exceed the expiration date of the user it belongs to. In other words, you may set a very large value in the ShortTermKeyExpiration.PeriodInDays field. However, when it comes to update a key in an online key updater, the new key expiration will be truncated to that of the user expiration if the following condition holds true: CurrentDate+ShortermKeyExpiration.PeriodInDays> UserExpiration.ExpDate The zero-day period in the ShortTermKeyExpiration.PeriodInDays field has got a special meaning: it indicates that the actual key expiration will be set to the midnight of the current date (24:00H). A given user with no expiration and no short-term key expiration must use calendar ID 0. It is not allowed to modify the NewKeyIsCancellableThroughBL field while the user has got a valid key assigned (error code=208). In case the NewKeyIsCancellableThroughBL is disabled, it is not allowed to issue a key whose expiration is longer than 7 days (this limit can even be configured in the Salto software to a lower value). Regarding the ExtAccessLevelIDList field, all the specified access levels within the list must belong to the same department as that of the user s. Regarding the AutoKeyEdit.ROMCode field, it is not allowed to assign the same card serial number to more than one user

9 4. Structure of the staging table Basically, the staging table contains two kinds of field, namely, data fields and control fields. Data fields correspond to the attributes of the Salto cardholder data model (as shown in Table 1). Values placed in data fields are eventually transferred to the Salto DB. On the other hand, control fields indicate how data is to be processed (or was processed) by Salto. The table below enumerates the control fields within the staging table: Field name Type (ODBC) Description Written by Nullable Action Integer (SQL_INTEGER) Action to be performed on the Salto DB. See Table 3. IDM No (Salto cardholder data model) ToBeProcessedBySalto ProcessedDateTime ErrorCode ErrorMessage Integer (SQL_INTEGER) Datetime (SQL_TIMESTAMP) Integer (SQL_INTEGER) Alphanumeric(512) Data fields corresponding to the data model of the Salto cardholder entity (see table 1). Indicates whether the record has already been processed by Salto (=0) or still remains unprocessed (= 1). Date and time when the record was last processed. Resulting error code after processing the record. Descriptive message about the error, if any. Table 2: control fields for managing data synchronization. IDM IDM & Salto Salto Salto Salto See table 1 Yes Yes Yes Yes The following paragraphs explain the meaning of each control field: Action: indicate the DB operation to be performed on the Salto DB regarding the cardholder record. Supported actions are enumerated in Table 3, the most common of which are: 3, transferring the user record from the staging table to the Salto DB, either by inserting a new record or updating an existing one; 4, delete the corresponding user record from the Salto DB. This field is updated by the IDM system. If the Action field does not exist in the staging table, then Salto will assume a default value of 3 (update existing cardholder record if exists, create new one otherwise). Code Action 1 Create new record. 2 Update existing record. 3 Update record if exists, create new one otherwise. 4 Delete existing record. 8 Cancel key Table 3: action codes for the action field

10 ToBeProcessedBySalto: this field indicates whether the record has already been processed by Salto (=0) or is still to be processed (=1). The IDM system must set this field to 1 when placing new data in the record whereas Salto must reset it after processing the record. If the IDM system sets this field to any other value than 1, the record will remain unprocessed. ProcessedDateTime: contains a date/time value that indicates when the record has been processed by Salto. This field is updated by Salto. ErrorCode: contains an error code produced while processing the record (0= no error). This field is updated by Salto. ErrorMessage: contains an error message describing the error (if any) that was produced by Salto while processing the record. This field is updated by Salto. Note that the ExtUserID field and all the control fields (except Action) must exist within the staging table. The rest of the fields are optional. IMPORTANT: the ExtUserID field within the staging table must be unique and its access time as fast as possible. These two requirements are fulfilled either by declaring the ExtUserID column as being the primary key or by assigning it a unique index. 5. A day in the life of a sync job The IDM system is responsible for feeding the staging table with appropriate cardholder data. It must make sure that, on updating or inserting new cardholder data, the new records (or updated ones) are marked as unprocessed (ToBeProcessedBySalto <> 0). Once processed by Salto, the IDM system is free to remove the processed records (those having ToBeProcessedBySalto=0) from the staging table. What follows are the basic steps performed by the business layer within the Salto software: From time to time, the SALTO software will wake up and check whether the time has come for a sync job to be executed according to a predefined day/time scheduling configuration. If the time has arrived, the sync job is considered to be active and the actions below will be carried out. Within the sync job, the SALTO software establishes a connection to the DB where the staging table is located and retrieves those records marked as not being processed (ToBeProcessedBySalto <> 0). For every record in the set, Salto performs the DB operation as specified in the Action field (in case the Action field is missing, it will default to 3, that is, insert or update). Once the DB operation is performed, Salto marks the record as being processed (ToBeProcessedBySalto=0). Additionally, Salto stores error information (ErrorCode and ErrorMessage) and the current date/time (ProcessedDateTime= current date). Finally, once that all the records are processed, the sync job falls asleep until the next scheduled activation time, when the whole cycle starts again

11 6. Error codes As for the error codes, the following codes are contemplated: Error code Description 0 No error. 1 DB connection error. This occurs when the SALTO software can not establish a connection to its own DB. 202 User with the same ID already exists. This occurs when trying to add a new user whose ID is already in use by another user within the same SALTO DB. 203 User with the same name already exists. This occurs when trying to add a new user whose name is already in use by another user within the same SALTO DB. 204 User not found. This occurs when trying to update a specified user that does not exist in the SALTO DB. 205 Access level not found. This occurs, for example, when you specify that a user should belong to a non-existing access level. 206 Card serial number already in used. The card serial number (ROM code) cannot be assigned to the user because it is already in use by another user. 207 User cannot belong to the specified access levels. This occurs when the access levels to which the user must belong are not valid (for example, they belong to a different department from that of the user s). 208 The change is not allowed because the user has already got a key assigned. If the user has already got a key encoded then it is not allowed to modify the NewKeyIsCancellableThroughBL field. 209 Key expiration exceeds the maximum allowed for a non-cancellable key. This error occurs when the NewKeyIsCancellableThroughBL is disabled and the key s new expiration exceeds the maximum allowed for a non-cancellable key. 503 Invalid data format. This occurs when a value within a given column does not conform to the specifications. For example, when an integer value is expected but an alphanumeric character is found. 601 Missing column. This occurs when a specified column does not exist within a given record. 604 Action not supported. This occurs when specifying an action code that is not supported. 605 Null value assigned to a non-nullable field. This occurs when a null value is assigned to a non-nullable data field. 999 General error. An error has occurred unexpectedly or does not correspond to any of the above enumerated error codes. Table 4: list of error codes

12 Appendix A. ODBC data type mapping The following table shows a mapping between the ODBC data types and several RDBM systems. ODBC SQLServer 2000, 2005 Oracle 11g Ingres SQL_BIGINT bigint NUMBER(19,0) BIGINT (Integer8) SQL_BINARY binary, timestamp RAW BYTE SQL_BIT Bit NUMBER(3) BOOLEAN SQL_CHAR Char CHAR CHAR SQL_DECIMAL decimal, money, smallmoney NUMBER DECIMAL SQL_DOUBLE Float FLOAT(53) FLOAT SQL_FLOAT Float FLOAT(53) FLOAT SQL_GUID Uniqueidentifier CHAR(36) CHAR(36) SQL_INTEGER Int NUMBER(10) INTEGER (Integer4) SQL_LONGVARBINARY image, varbinary(max) LONG RAW LONG BYTE SQL_LONGVARCHAR text, varchar(max) LONG LONG VARCHAR SQL_NUMERIC Numeric NUMBER DECIMAL SQL_REAL Real FLOAT(24) REAL SQL_SMALLINT Smallint NUMBER(5) SMALLINT (Integer2) SQL_TINYINT Tinyint NUMBER(3) INTEGER1 (Integer1) SQL_DATE Datetime DATE ANSIDATE SQL_TIMESTAMP Datetime, smalldatetime TIMESTAMP, INGRESDATE DATE SQL_VARBINARY Varbinary RAW BYTE VARYING SQL_VARCHAR Varchar VARCHAR2 LONG VARCHAR SQL_WCHAR NChar NCHAR NCHAR SQL_WLONGVARBINARY NText, NVarchar(max) LONG LONG NVARCHAR SQL_WVARCHAR NVarchar NVARCHAR2 NVARCHAR Table 5: data type mapping between ODBC and some RDBM systems. An example of a SQL script for creating a staging table in an Oracle DB is as follows (note that there is no need to include all the columns, only the ones that are really necessary for your installation): CREATE TABLE SaltoCardholdersOracle( Action NUMBER(10) DEFAULT 3 NOT NULL, ExtUserID VARCHAR2(32) NOT NULL, FirstName VARCHAR2(40) NULL, LastName VARCHAR2(40) NULL, Title VARCHAR2(10) NULL, Office NUMBER(3) DEFAULT 0 NOT NULL, Privacy NUMBER(3) DEFAULT 0 NOT NULL, AuditOpenings NUMBER(3) DEFAULT 0 NOT NULL, ExtendedOpeningTime NUMBER(3) DEFAULT 0 NOT NULL, Antipassback NUMBER(3) DEFAULT 0 NOT NULL, CalendarID NUMBER(10) DEFAULT 0 NULL, GPF1 VARCHAR2(32) NULL, GPF2 VARCHAR2(32) NULL, GPF3 VARCHAR2(32) NULL, GPF4 VARCHAR2(32) NULL, GPF5 VARCHAR2(32) NULL, ExtAccessLevelIDList VARCHAR2(1024) NULL, "AutoKeyEdit.ROMCode" VARCHAR2(32) NULL, UserActivation TIMESTAMP NOT NULL, "UserExpiration.ExpDate" TIMESTAMP NULL, "STKE.Period" NUMBER(10) DEFAULT 30 NULL,

13 "STKE.UnitOfPeriod" NUMBER(10) DEFAULT 0 NULL, "PIN.Code" VARCHAR2(8) NULL, WiegandCode VARCHAR2(32) NULL, NewKeyIsCancellableThroughBL NUMBER(3) DEFAULT 1 NOT NULL, ToBeProcessedBySalto NUMBER(3) DEFAULT 1 NOT NULL, ProcessedDateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, ErrorCode NUMBER(10) DEFAULT 0 NOT NULL, ErrorMessage VARCHAR2(512) NULL, CONSTRAINT SaltoCardholders_PK PRIMARY KEY (ExtUserID)) The same example but for a SQLServer DB is as follows: CREATE TABLE SaltoCardholdersSQLServer( Action INT NOT NULL DEFAULT 3, ExtUserID NVARCHAR(32) NOT NULL, FirstName NVARCHAR(40) NULL, LastName NVARCHAR(40) NULL, Title NVARCHAR(10) NULL, Office BIT NOT NULL DEFAULT 0, Privacy BIT NOT NULL DEFAULT 0, AuditOpenings BIT NOT NULL DEFAULT 0, ExtendedOpeningTime BIT NOT NULL DEFAULT 0, Antipassback BIT NOT NULL DEFAULT 0, CalendarID INT NULL DEFAULT 0, GPF1 NVARCHAR(32) NULL, GPF2 NVARCHAR(32) NULL, GPF3 NVARCHAR(32) NULL, GPF4 NVARCHAR(32) NULL, GPF5 NVARCHAR(32) NULL, ExtAccessLevelIDList NVARCHAR(1024) NULL, [AutoKeyEdit.ROMCode] VARCHAR(32) NULL, UserActivation DATETIME NOT NULL, [UserExpiration.ExpDate] DATETIME NULL, [STKE.Period] INT NULL DEFAULT 30, [STKE.UnitOfPeriod] INT NULL DEFAULT 0, [PIN.Code] VARCHAR(8) NULL, WiegandCode VARCHAR(32) NULL, NewKeyIsCancellableThroughBL BIT NOT NULL DEFAULT 1, ToBeProcessedBySalto INT NOT NULL DEFAULT 1, ProcessedDateTime DATETIME NOT NULL DEFAULT GetDate(), ErrorCode INT NOT NULL DEFAULT 0, ErrorMessage NVARCHAR(512) NULL, CONSTRAINT SaltoCardholders_PK PRIMARY KEY (ExtUserID))

14 Appendix B. ODBC-for-Oracle driver The staging table may be hosted within an Oracle DB. For such purpose, however, the Salto server machine must have an appropriate ODBC-for-Oracle driver installed. Important: starting from version 2.2, the Salto service (which is a.net application) can run both in 32 or 64-bit mode, depending on the Windows operative system. If Windows is 64-bit then the Salto service will run in 64-bit mode, 32-bit otherwise. Thus, the type of ODBC driver installed in the system must be also in accordance with the system: for a 64-bit Windows, you must install a 64-bit ODBC driver, 32- bit otherwise. One way to know whether the appropriate Oracle driver is installed or not is by exploring the list of drivers shown in the ODBC data source administrator utility (see picture below). This utility can be opened by double-clicking the control panel\administrative tools\odbc data source applet. The picture below, for example, shows that the machine contains an ODBC driver for Oracle 11. Note, however, that each Oracle version/release may require its own driver. In case the appropriate Oracle driver is not found on the list, you should go to the Oracle s web site to learn how to install the one required. There are several ways

15 One possible way is as follows (this example assumes Oracle 11g R2 and a 32-bit Windows machine): Go to the Oracle web site and download the appropriate Oracle Instant Client Libraries depending on the desired Oracle version/release. In this example, we have selected the following the Win32 client libraries for Oracle version 11g R2 (in zip format): instantclient-basic-nt zip and instantclient-odbc-nt zip. Unzip both zip files to the same folder, one of your choice, for example, C:\Oracle\instantclient_11_2. Execute the odbc_install script. After execution, the Oracle Instant Client folder (present folder) name will be part of the driver name in registry. In this case, driver name will be "Oracle in instantclient_11_2". After the installation the environment needs to be configured in the following way: (1) add the folder to the PATH system environment variable, otherwise ODBC manager will be not able to load/find the driver; (2) define the TNS_ADMIN system environment variable to point the.ora files folder

16 Cardholder synchronization based on staging table

17 Appendix C. Creating a scheduled sync job for the staging table This section explains how to create a scheduled job for cardholder synchronization based on a staging table. The Salto desktop software is assumed to be version 10.3.X or similar. The first thing to do is to open the Scheduled job list window (tools\scheduled jobs), which shows all the currently defined jobs. These jobs are executed in the background by the Salto service according to a predefined date/time planning. There are several types of job, such as audit trail purgation, Salto DB backup and cardholder synchronization. Some of them are automatically created by the software and cannot be removed (e.g., DB backup). Some others (such as synchronization jobs) are created manually on demand. By clicking the New button, a wizard is shown, which will guide you towards the creation of a new synchronization job (see picture below)

18 Basically, this wizard is comprised of three steps: (1) data source specification, (2) data mapping between columns in the staging table and the Salto cardholder data model and, finally, (3) date/time scheduling. Data source parameters Data source indicates where the data to be synchronised comes from. Currently, two types of source are supported: CSV text file and DB (staging) table. In this section, the DB staging table will be explained. The parameters to be defined for accessing data stored in a given DB are as follows: DB data source: indicates the type of DB where the staging table is stored. Currently supported DBs are Oracle and Microsoft s SQLServer. Additionally, you may choose an ODBC data source defined in the system (see the Control panel\administrative tools\odbc data source applet). Note that, irrespectively of the selected data source, the Salto software always uses ODBC to access the staging table. Connection parameters: these are used for establishing a connection to the actual DB. The actual set of parameters depends on the selected DB type. Name of the staging table. Miscellaneous: character to be used as separator within the ExtAccessLevelIDList field

19 The following two pictures show connection parameters for the ODBC data source

20 The following two pictures show the connection parameters for Orace data source

21 The following picture shows some miscellaneous parameters, such as the name of the staging table and the separator character for the ExtAccessLevelIDList field: Mapping between columns and data model The second step of the wizard consists of mapping the columns in the staging table with the corresponding fields in the cardholder data model as defined in section 3. This mapping is based on the columns position rather than on the columns name: for each column position (starting from 1), you must indicate whether or not the column is associated with a cardholder field and, if so, which field. For example, let s assume that the schema of a staging table in an Oracle DB is as follows: CREATE TABLE StagingTable( ActionField NUMBER(10) DEFAULT 3, DummyField_1 VARCHAR2(40), ExtUserIDField VARCHAR2(32) NOT NULL, DummyField_2 VARCHAR2(40), FirstNameField VARCHAR2(40), LastNameField VARCHAR2(40), DummyField_3 VARCHAR2(40), ToBeProcessedBySaltoField NUMBER(3) DEFAULT 1, ProcessedDateTimeField TIMESTAMP DEFAULT CURRENT_TIMESTAMP, ErrorCodeField NUMBER(10) DEFAULT 0, ErrorMessageField VARCHAR2(512), CONSTRAINT MIKEL3_SALTOUSERS_PK PRIMARY KEY (ExtUserIDField));

22 The mapping for this staging table will be as follows: Position of the staging table column Cardholder field to which the column is mapped. 1 Action 2 N/A 3 ExtUserID 4 N/A 5 FirstName 6 LastName 7 N/A 8 ToBeProcessedBySalto 9 ProcessedDateTime 10 ErrorCode 11 ErrorMessage In the wizard, this mapping will be expressed as follows: Date/time schedule parameters In the last step of the wizard, you must specify when and how often the synchronization job will be executed

23 Cardholder synchronization based on staging table

24 Finally, the wizard will show a summary of all the specified synchronization parameters, which you may confirm or, if wrong, correct by moving backward. Each time the job is executed, an event is recorded in the Salto auditor table (see tools\auditor )

HP NonStop Data Transformation Engine ODBC Adapter Reference Guide

HP NonStop Data Transformation Engine ODBC Adapter Reference Guide HP NonStop Data Transformation Engine ODBC Adapter Reference Guide Abstract This manual provides information about using the HP NonStop Data Transformation Engine (NonStop DTE) ODBC adapter. Product Version

More information

Information Systems Engineering. SQL Structured Query Language DDL Data Definition (sub)language

Information Systems Engineering. SQL Structured Query Language DDL Data Definition (sub)language Information Systems Engineering SQL Structured Query Language DDL Data Definition (sub)language 1 SQL Standard Language for the Definition, Querying and Manipulation of Relational Databases on DBMSs Its

More information

Exact Numeric Data Types

Exact Numeric Data Types SQL Server Notes for FYP SQL data type is an attribute that specifies type of data of any object. Each column, variable and expression has related data type in SQL. You would use these data types while

More information

Angela Henry. Data Types Do Matter

Angela Henry. Data Types Do Matter Angela Henry Data Types Do Matter Angela Henry Angela is a DBA/BI Developer, living in High Point, NC and loves what she does. She's worked with all versions of SQL Server & worn all the hats that come

More information

Department of Computer Science University of Cyprus. EPL342 Databases. Lab 1. Introduction to SQL Server Panayiotis Andreou

Department of Computer Science University of Cyprus. EPL342 Databases. Lab 1. Introduction to SQL Server Panayiotis Andreou Department of Computer Science University of Cyprus EPL342 Databases Lab 1 Introduction to SQL Server 2008 Panayiotis Andreou http://www.cs.ucy.ac.cy/courses/epl342 1-1 Before We Begin Start the SQL Server

More information

New Features Bulletin Replication Server Options 15.6

New Features Bulletin Replication Server Options 15.6 Bulletin Replication Server Options 15.6 Linux, Microsoft Windows, and UNIX DOCUMENT ID: DC01004-01-1560-01 LAST REVISED: November 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication

More information

Introduction to SQL Server 2005/2008 and Transact SQL

Introduction to SQL Server 2005/2008 and Transact SQL Introduction to SQL Server 2005/2008 and Transact SQL Week 4: Normalization, Creating Tables, and Constraints Some basics of creating tables and databases Steve Stedman - Instructor Steve@SteveStedman.com

More information

Installation and Configuration Guide

Installation and Configuration Guide Senturus Analytics Connector Version 2.2 Installation and Configuration Guide Senturus Inc. 533 Airport Blvd. Suite 400 Burlingame CA 94010 P 888 601 6010 F 650 745 0640 2017 Senturus, Inc. Table of Contents

More information

Tanium Asset User Guide. Version 1.3.1

Tanium Asset User Guide. Version 1.3.1 Tanium Asset User Guide Version 1.3.1 June 12, 2018 The information in this document is subject to change without notice. Further, the information provided in this document is provided as is and is believed

More information

Constraints. Primary Key Foreign Key General table constraints Domain constraints Assertions Triggers. John Edgar 2

Constraints. Primary Key Foreign Key General table constraints Domain constraints Assertions Triggers. John Edgar 2 CMPT 354 Constraints Primary Key Foreign Key General table constraints Domain constraints Assertions Triggers John Edgar 2 firstname type balance city customerid lastname accnumber rate branchname phone

More information

1 INTRODUCTION TO EASIK 2 TABLE OF CONTENTS

1 INTRODUCTION TO EASIK 2 TABLE OF CONTENTS 1 INTRODUCTION TO EASIK EASIK is a Java based development tool for database schemas based on EA sketches. EASIK allows graphical modeling of EA sketches and views. Sketches and their views can be converted

More information

Installation and Configuration Guide

Installation and Configuration Guide Senturus Analytics Connector Version 2.2 Installation and Configuration Guide Senturus Inc 533 Airport Blvd. Suite 400 Burlingame CA 94010 P 888 601 6010 F 650 745 0640 Table of Contents 1. Install Senturus

More information

Code Centric: T-SQL Programming with Stored Procedures and Triggers

Code Centric: T-SQL Programming with Stored Procedures and Triggers Apress Books for Professionals by Professionals Sample Chapter: "Data Types" Code Centric: T-SQL Programming with Stored Procedures and Triggers by Garth Wells ISBN # 1-893115-83-6 Copyright 2000 Garth

More information

Introduction to IBM DB2

Introduction to IBM DB2 Introduction to IBM DB2 Architecture Client-server system Server: SERVEDB, servedb.ing.man 10.17.2.91 Client: IBM Data Studio: graphical DB2 Command Window: command line 2 Architecture Servers, instances,

More information

Every Byte Counts. Why Datatype Choices Matter. Andy Yun, Database Architect/Developer

Every Byte Counts. Why Datatype Choices Matter. Andy Yun, Database Architect/Developer Every Byte Counts Why Datatype Choices Matter Andy Yun, Database Architect/Developer Thank You Presenting Sponsors Gain insights through familiar tools while balancing monitoring and managing user created

More information

Documentation Accessibility. Access to Oracle Support. Supported Browsers

Documentation Accessibility. Access to Oracle Support. Supported Browsers Oracle Cloud Known Issues for Oracle Business Intelligence Cloud Service E37404-12 March 2018 Known Issues Learn about the issues you may encounter when using Oracle Business Intelligence Cloud Service

More information

[MS-BCP]: Bulk Copy File Format Structure Specification

[MS-BCP]: Bulk Copy File Format Structure Specification [MS-BCP]: Bulk Copy File Format Structure Specification Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation

More information

IBM. Database Database overview. IBM i 7.1

IBM. Database Database overview. IBM i 7.1 IBM IBM i Database Database overview 7.1 IBM IBM i Database Database overview 7.1 Note Before using this information and the product it supports, read the information in Notices, on page 39. This edition

More information

Salto Offline Lock Integration Guide

Salto Offline Lock Integration Guide Salto Offline Lock Integration Guide August 2015 SATEON Salto Offline Lock Integration Guide Issue 1.0, released August 2015 Disclaimer Copyright 2015, Grosvenor Technology. All rights reserved. SATEON

More information

[MS-BCP]: Bulk Copy Format. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-BCP]: Bulk Copy Format. Intellectual Property Rights Notice for Open Specifications Documentation [MS-BCP]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

HOW TO CREATE AND MAINTAIN DATABASES AND TABLES. By S. Sabraz Nawaz Senior Lecturer in MIT FMC, SEUSL

HOW TO CREATE AND MAINTAIN DATABASES AND TABLES. By S. Sabraz Nawaz Senior Lecturer in MIT FMC, SEUSL HOW TO CREATE AND MAINTAIN DATABASES AND TABLES By S. Sabraz Nawaz Senior Lecturer in MIT FMC, SEUSL What is SQL? SQL (pronounced "ess-que-el") stands for Structured Query Language. SQL is used to communicate

More information

Lab 4: Tables and Constraints

Lab 4: Tables and Constraints Lab : Tables and Constraints Objective You have had a brief introduction to tables and how to create them, but we want to have a more in-depth look at what goes into creating a table, making good choices

More information

Department of Computer Science University of Cyprus. EPL342 Databases. Lab 2

Department of Computer Science University of Cyprus. EPL342 Databases. Lab 2 Department of Computer Science University of Cyprus EPL342 Databases Lab 2 ER Modeling (Entities) in DDS Lite & Conceptual Modeling in SQL Server 2008 Panayiotis Andreou http://www.cs.ucy.ac.cy/courses/epl342

More information

Basis Data Terapan. Yoannita

Basis Data Terapan. Yoannita Basis Data Terapan Yoannita SQL Server Data Types Character strings: Data type Description Storage char(n) varchar(n) varchar(max) text Fixed-length character string. Maximum 8,000 characters Variable-length

More information

ELODEA USER'S GUIDE HOW TO SETUP, CONFIGURE AND USE ELODEA

ELODEA USER'S GUIDE HOW TO SETUP, CONFIGURE AND USE ELODEA ELODEA USER'S GUIDE HOW TO SETUP, CONFIGURE AND USE ELODEA Table of Contents 1. Introduction... 2 2. Understanding Elodea... 3 2.1. Deployment approaches... 4 2.2. Feeds and subscriptions... 7 3. System

More information

Basic SQL. Basic SQL. Basic SQL

Basic SQL. Basic SQL. Basic SQL Basic SQL Dr Fawaz Alarfaj Al Imam Mohammed Ibn Saud Islamic University ACKNOWLEDGEMENT Slides are adopted from: Elmasri & Navathe, Fundamentals of Database Systems MySQL Documentation Basic SQL Structured

More information

Get Table Schema In Sql Server 2005 Modify. Column Datatype >>>CLICK HERE<<<

Get Table Schema In Sql Server 2005 Modify. Column Datatype >>>CLICK HERE<<< Get Table Schema In Sql Server 2005 Modify Column Datatype Applies To: SQL Server 2014, SQL Server 2016 Preview Specifies the properties of a column that are added to a table by using ALTER TABLE. Is the

More information

INFORMATION TECHNOLOGY NOTES

INFORMATION TECHNOLOGY NOTES Unit-6 SESSION 7: RESPOND TO A MEETING REQUEST Calendar software allows the user to respond to other users meeting requests. Open the email application to view the request. to respond, select Accept, Tentative,

More information

TINYINT[(M)] [UNSIGNED] [ZEROFILL] A very small integer. The signed range is -128 to 127. The unsigned range is 0 to 255.

TINYINT[(M)] [UNSIGNED] [ZEROFILL] A very small integer. The signed range is -128 to 127. The unsigned range is 0 to 255. MySQL: Data Types 1. Numeric Data Types ZEROFILL automatically adds the UNSIGNED attribute to the column. UNSIGNED disallows negative values. SIGNED (default) allows negative values. BIT[(M)] A bit-field

More information

Senturus Analytics Connector. User Guide Cognos to Power BI Senturus, Inc. Page 1

Senturus Analytics Connector. User Guide Cognos to Power BI Senturus, Inc. Page 1 Senturus Analytics Connector User Guide Cognos to Power BI 2019-2019 Senturus, Inc. Page 1 Overview This guide describes how the Senturus Analytics Connector is used from Power BI after it has been configured.

More information

New Features Bulletin Replication Server Options

New Features Bulletin Replication Server Options New Features Bulletin Replication Server Options 15.7.1 Linux, Microsoft Windows, and UNIX DOCUMENT ID: DC01004-01-1571-01 LAST REVISED: April 2012 Copyright 2012 by Sybase, Inc. All rights reserved. This

More information

How to Migrate Microsoft SQL Server Connections from the OLE DB to the ODBC Provider Type

How to Migrate Microsoft SQL Server Connections from the OLE DB to the ODBC Provider Type How to Migrate Microsoft SQL Server Connections from the OLE DB to the ODBC Provider Type Copyright Informatica LLC, 2017. Informatica and the Informatica logo are trademarks or registered trademarks of

More information

Data Express 4.0. Readme

Data Express 4.0. Readme Data Express 4.0 Readme Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus IP Development Limited 2009-2010. All rights reserved. MICRO

More information

IBM i Version 7.2. Database Database overview IBM

IBM i Version 7.2. Database Database overview IBM IBM i Version 7.2 Database Database overview IBM IBM i Version 7.2 Database Database overview IBM Note Before using this information and the product it supports, read the information in Notices on page

More information

ColumnStore Indexes UNIQUE and NOT DULL

ColumnStore Indexes UNIQUE and NOT DULL Agenda ColumnStore Indexes About me The Basics Key Characteristics DEMO SQL Server 2014 ColumnStore indexes DEMO Best Practices Data Types Restrictions SQL Server 2016+ ColumnStore indexes Gareth Swanepoel

More information

5. SQL Query Syntax 1. Select Statement. 6. CPS: Database Schema

5. SQL Query Syntax 1. Select Statement. 6. CPS: Database Schema 5. SQL Query Syntax 1. Select Statement 6. CPS: Database Schema Joined in 2016 Previously IT Manager at RSNWO in Northwest Ohio AAS in Computer Programming A+ Certification in 2012 Microsoft Certified

More information

Full file at

Full file at ch2 True/False Indicate whether the statement is true or false. 1. The SQL command to create a database table is an example of DML. 2. A user schema contains all database objects created by a user. 3.

More information

A Examcollection.Premium.Exam.47q

A Examcollection.Premium.Exam.47q A2090-303.Examcollection.Premium.Exam.47q Number: A2090-303 Passing Score: 800 Time Limit: 120 min File Version: 32.7 http://www.gratisexam.com/ Exam Code: A2090-303 Exam Name: Assessment: IBM InfoSphere

More information

Data Express 4.0. Readme

Data Express 4.0. Readme Data Express 4.0 Readme Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2009-2015. All rights reserved. MICRO FOCUS, the Micro Focus

More information

Organization of Records in Blocks

Organization of Records in Blocks Organization of Records in Blocks Read Sec. 4.2 Riguzzi et al. Sistemi Informativi Slides derived from those by Hector Garcia-Molina 1 Topic How to lay out records on blocks 2 What are the data items we

More information

Senturus Analytics Connector. User Guide Cognos to Tableau Senturus, Inc. Page 1

Senturus Analytics Connector. User Guide Cognos to Tableau Senturus, Inc. Page 1 Senturus Analytics Connector User Guide Cognos to Tableau 2019-2019 Senturus, Inc. Page 1 Overview This guide describes how the Senturus Analytics Connector is used from Tableau after it has been configured.

More information

Cardkey Systems, Inc. Cardkey PEGASYS 1000 and 2000 MIS Interface Program 8K\OYOUT',KHX[GX_

Cardkey Systems, Inc. Cardkey PEGASYS 1000 and 2000 MIS Interface Program 8K\OYOUT',KHX[GX_ Cardkey Systems, Inc. Cardkey PEGASYS 1000 and 2000 MIS Interface Program )GXJQK_3/9/TZKXLGIK /TYZGRRGZOUTGTJ)UTLOM[XGZOUT 8K\OYOUT',KHX[GX_ )GXJQK_9_YZKSY/TI :GVU)GT_UT8UGJ9OSO

More information

Data Express 4.0. Data Masking Guide

Data Express 4.0. Data Masking Guide Data Express 4.0 Data Masking Guide Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2009-2013. All rights reserved. MICRO FOCUS,

More information

12 Rules Defined by Dr.Codd for a Relational Database Management System

12 Rules Defined by Dr.Codd for a Relational Database Management System Suggested Books 1. Delphi/Kylix Database Development Eric Harmon Sams Publishing 2. Delphi in a Nutshell Ray Lischner O Reilly Publishing 3. Delphi 6 Developer s Guide Xavier Pacheco et al Sams Publishing

More information

Documentation Accessibility

Documentation Accessibility Oracle Migration Workbench Release Notes Release 10.1.0.4 for Microsoft Windows 98/2000/NT/XP and Linux x86 B19131-01 June 2005 This document contains the following topics: Documentation Accessibility

More information

System Pages (Setup Admins Only)

System Pages (Setup Admins Only) System Pages (Setup Admins Only) 1 Primary System Pages 2 More on Page Views & Sub Page Views 3 4 System Lookup Pages 5 6 7 Distinguishing Tables, Pages, Filtered Pages, & Page Views 8 9 Reasons to Create

More information

ColdFusion Summit 2016

ColdFusion Summit 2016 ColdFusion Summit 2016 Building Better SQL Server Databases Who is this guy? Eric Cobb - Started in IT in 1999 as a "webmaster - Developer for 14 years - Microsoft Certified Solutions Expert (MCSE) - Data

More information

SQL Data Definition Language: Create and Change the Database Ray Lockwood

SQL Data Definition Language: Create and Change the Database Ray Lockwood Introductory SQL SQL Data Definition Language: Create and Change the Database Pg 1 SQL Data Definition Language: Create and Change the Database Ray Lockwood Points: DDL statements create and alter the

More information

Database and table creation

Database and table creation Database and table creation Introduction SQL - Structured Query Language used to create, modify databases, and to place and retrieve data from databases. SQL was developed in the 70s at IBM. It has become

More information

Interstage Business Process Manager Analytics V12.0 Studio Guide

Interstage Business Process Manager Analytics V12.0 Studio Guide Interstage Business Process Manager Analytics V12.0 Studio Guide Windows/Linux January 2012 Studio Guide Trademarks Trademarks of other companies are used in this documentation only to identify particular

More information

Basic SQL. Dr Fawaz Alarfaj. ACKNOWLEDGEMENT Slides are adopted from: Elmasri & Navathe, Fundamentals of Database Systems MySQL Documentation

Basic SQL. Dr Fawaz Alarfaj. ACKNOWLEDGEMENT Slides are adopted from: Elmasri & Navathe, Fundamentals of Database Systems MySQL Documentation Basic SQL Dr Fawaz Alarfaj Al Imam Mohammed Ibn Saud Islamic University ACKNOWLEDGEMENT Slides are adopted from: Elmasri & Navathe, Fundamentals of Database Systems MySQL Documentation MIDTERM EXAM 2 Basic

More information

Lecture 1. Monday, August 25, 2014

Lecture 1. Monday, August 25, 2014 Lecture 1 Monday, August 25, 2014 What is a database? General definition: An organized collection of information. 1 Different Types of Databases Flat file o A one-table database o Usually loaded into a

More information

RioScan ScanSeek. V2.0 User s Manual

RioScan ScanSeek. V2.0 User s Manual RioScan ScanSeek V2.0 User s Manual 2 Copyright 1999-2001 RioScan, Inc. All Rights Reserved The RioScan logo and ScanSeek are trademarks of RioScan, Inc. Microsoft, Windows, Windows 95, Windows 98, Windows

More information

The MariaDB CONNECT plugin Handler

The MariaDB CONNECT plugin Handler - 1 - The MariaDB CONNECT plugin Handler Version 1.06.0007 Olivier Bertrand: 1, venelle d en haut, 85330 Noirmoutier en l Ile, France Phone: 1(33) 2.51.39.57.84 Cell: 1(33) 6.70.06.04.16 Email: bertrandop@gmail.com

More information

Replication. Some uses for replication:

Replication. Some uses for replication: Replication SQL Server 2000 Replication allows you to distribute copies of data from one database to another, on the same SQL Server instance or between different instances. Replication allows data to

More information

edocs Aero Users Management

edocs Aero Users Management edocs Aero Users Management Description edocs Aero Users Management System allows Company Admin to sync and control Users with other systems, by importing a CSV file. Admin can Add Users Change Users status

More information

IDVisor Pro ID Scanner. User s Guide AGE VERIFICATION MACHINE

IDVisor Pro ID Scanner. User s Guide AGE VERIFICATION MACHINE IDVisor Pro ID Scanner User s Guide AGE VERIFICATION MACHINE IDVisor Pro User s Guide Page 2 of 20 Copyright Copyright 2002-2015 TokenWorks, Inc. Printed in the USA Information in this document is subject

More information

Applied SQL. Presented by Eddy Kleinjan. Take advantage of SQL Server capabilities and use them in your DataFlex project.

Applied SQL. Presented by Eddy Kleinjan. Take advantage of SQL Server capabilities and use them in your DataFlex project. Applied SQL Presented by Eddy Kleinjan Take advantage of SQL Server capabilities and use them in your DataFlex project. SQL SQL Server Options SQL Server Options SQL Server Versions 2000 2005 2008 2008

More information

Data Types in MySQL CSCU9Q5. MySQL. Data Types. Consequences of Data Types. Common Data Types. Storage size Character String Date and Time.

Data Types in MySQL CSCU9Q5. MySQL. Data Types. Consequences of Data Types. Common Data Types. Storage size Character String Date and Time. - Database P&A Data Types in MySQL MySQL Data Types Data types define the way data in a field can be manipulated For example, you can multiply two numbers but not two strings We have seen data types mentioned

More information

ICM DBLookup Function Configuration Example

ICM DBLookup Function Configuration Example ICM DBLookup Function Configuration Example Contents Introduction Prerequisites Requirements Components Used Configure Verify Troubleshoot Introduction This document describes how to configure the DBLookup

More information

BEGINNING T-SQL. Jen McCown MidnightSQL Consulting, LLC MinionWare, LLC

BEGINNING T-SQL. Jen McCown MidnightSQL Consulting, LLC MinionWare, LLC BEGINNING T-SQL Jen McCown MidnightSQL Consulting, LLC MinionWare, LLC FIRST: GET READY 1. What to model? 2. What is T-SQL? 3. Books Online (BOL) 4. Transactions WHAT TO MODEL? What kind of data should

More information

Introduction to SQL on GRAHAM ED ARMSTRONG SHARCNET AUGUST 2018

Introduction to SQL on GRAHAM ED ARMSTRONG SHARCNET AUGUST 2018 Introduction to SQL on GRAHAM ED ARMSTRONG SHARCNET AUGUST 2018 Background Information 2 Background Information What is a (Relational) Database 3 Dynamic collection of information. Organized into tables,

More information

GFI EventsManager 8 ReportPack. Manual. By GFI Software Ltd.

GFI EventsManager 8 ReportPack. Manual. By GFI Software Ltd. GFI EventsManager 8 ReportPack Manual By GFI Software Ltd. http://www.gfi.com E-Mail: info@gfi.com Information in this document is subject to change without notice. Companies, names, and data used in examples

More information

C Exam Code: C Exam Name: IBM InfoSphere DataStage v9.1

C Exam Code: C Exam Name: IBM InfoSphere DataStage v9.1 C2090-303 Number: C2090-303 Passing Score: 800 Time Limit: 120 min File Version: 36.8 Exam Code: C2090-303 Exam Name: IBM InfoSphere DataStage v9.1 Actualtests QUESTION 1 In your ETL application design

More information

CCURE Access Control Plugin and Video Integration Guide 3.2. Click here for the most recent version of this document.

CCURE Access Control Plugin and Video Integration Guide 3.2. Click here for the most recent version of this document. CCURE Access Control Plugin and Video Integration Guide 3.2 Click here for the most recent version of this document. Document last updated: November 22, 2017 Copyright notice Genetec Inc., 2017 Genetec

More information

SQL Server. Management Studio. Chapter 3. In This Chapter. Management Studio. c Introduction to SQL Server

SQL Server. Management Studio. Chapter 3. In This Chapter. Management Studio. c Introduction to SQL Server Chapter 3 SQL Server Management Studio In This Chapter c Introduction to SQL Server Management Studio c Using SQL Server Management Studio with the Database Engine c Authoring Activities Using SQL Server

More information

BaanBIS Decision Manager 2.0. Modeler User's Guide

BaanBIS Decision Manager 2.0. Modeler User's Guide BaanBIS Decision Manager 2.0 A publication of: Baan Development B.V. P.O.Box 143 3770 AC Barneveld The Netherlands Printed in the Netherlands Baan Development B.V. 2001. All rights reserved. The information

More information

7. Data Privacy Option for Oracle E-Business Suite

7. Data Privacy Option for Oracle E-Business Suite 7. Data Privacy Option for Oracle E-Business Suite This section contains information on using the Optim Data Privacy option in conjunction with the Optim Test Data Management Solution for Oracle E-Business

More information

SYSTEM 2000 Essentials

SYSTEM 2000 Essentials 7 CHAPTER 2 SYSTEM 2000 Essentials Introduction 7 SYSTEM 2000 Software 8 SYSTEM 2000 Databases 8 Database Name 9 Labeling Data 9 Grouping Data 10 Establishing Relationships between Schema Records 10 Logical

More information

GE Fanuc Automation CIMPLICITY HMI. Historical Data Analyzer. CIMPLICITY Monitoring and Control Products. Operation Manual

GE Fanuc Automation CIMPLICITY HMI. Historical Data Analyzer. CIMPLICITY Monitoring and Control Products. Operation Manual GE Fanuc Automation CIMPLICITY Monitoring and Control Products CIMPLICITY HMI Historical Data Analyzer Operation Manual GFK-1379C December 2000 Following is a list of documentation icons: GFL-005 Warning

More information

Building Better. SQL Server Databases

Building Better. SQL Server Databases Building Better SQL Server Databases Who is this guy? Eric Cobb Started in IT in 1999 as a "webmaster Developer for 14 years Microsoft Certified Solutions Expert (MCSE) Data Platform Data Management and

More information

SQL: Data De ni on. B0B36DBS, BD6B36DBS: Database Systems. h p://www.ksi.m.cuni.cz/~svoboda/courses/172-b0b36dbs/ Lecture 3

SQL: Data De ni on. B0B36DBS, BD6B36DBS: Database Systems. h p://www.ksi.m.cuni.cz/~svoboda/courses/172-b0b36dbs/ Lecture 3 B0B36DBS, BD6B36DBS: Database Systems h p://www.ksi.m.cuni.cz/~svoboda/courses/172-b0b36dbs/ Lecture 3 SQL: Data De ni on Mar n Svoboda mar n.svoboda@fel.cvut.cz 13. 3. 2018 Czech Technical University

More information

Get Table Schema In Sql Server 2005 Modify. Column Size >>>CLICK HERE<<<

Get Table Schema In Sql Server 2005 Modify. Column Size >>>CLICK HERE<<< Get Table Schema In Sql Server 2005 Modify Column Size Dynamic T-SQL - Alter column definition to max length of field VARCHAR(MAX) = '' SELECT IDENTITY(int,1,1) as ID, -- for later update 'ALTER TABLE

More information

The MDM ETL Command Line Tool is named "Clarity MDM ETL.exe", and can be found in <Drive>: \Program Files\Clarity Systems\Clarity MDM\ folder.

The MDM ETL Command Line Tool is named Clarity MDM ETL.exe, and can be found in <Drive>: \Program Files\Clarity Systems\Clarity MDM\ folder. MDM ETL Guide The MDM ETL Command Line Tool is named "Clarity MDM ETL.exe", and can be found in : \Program Files\Clarity Systems\Clarity MDM\ folder. There are 4 ETL modes available: ension Load

More information

User Manual. Hotel Lock System. Software Version: Document Version: V2.0 Date: August, Contents

User Manual. Hotel Lock System. Software Version: Document Version: V2.0 Date: August, Contents Contents User Manual Hotel Lock System Software Version: 1.1.9.6 Document Version: V2.0 Date: August, 2014 All design and specification declared are subject to change without notice in advance. I Contents

More information

Contents Using the Primavera Cloud Service Administrator's Guide... 9 Web Browser Setup Tasks... 10

Contents Using the Primavera Cloud Service Administrator's Guide... 9 Web Browser Setup Tasks... 10 Cloud Service Administrator's Guide 15 R2 March 2016 Contents Using the Primavera Cloud Service Administrator's Guide... 9 Web Browser Setup Tasks... 10 Configuring Settings for Microsoft Internet Explorer...

More information

Data Warehouse Wiz. User's Guide

Data Warehouse Wiz. User's Guide Data Warehouse Wiz User's Guide Version 2.1.1.10 Magentic LLC June 2018 1 Copyright and Version This document is copyright 2018 by Magentic LLC and covers Data Warehouse Wiz software version 2.x. This

More information

Physical Design of Relational Databases

Physical Design of Relational Databases Physical Design of Relational Databases Chapter 8 Class 06: Physical Design of Relational Databases 1 Physical Database Design After completion of logical database design, the next phase is the design

More information

SAS 9.2 Table Server. TSPL Language Reference

SAS 9.2 Table Server. TSPL Language Reference SAS 9.2 Table Server TSPL Language Reference The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS 9.2 Table Server: TSPL Language Reference. Cary, NC: SAS Institute

More information

SALTO GRAPHICAL MAPPING MANUAL. Version 1.0

SALTO GRAPHICAL MAPPING MANUAL. Version 1.0 SALTO GRAPHICAL MAPPING MANUAL Version 1.0 Historic of changes Version Status Date Author Change description 1.0 Official 28/11/2012 Aitor Apalategi First version of the manual 2 INDEX 1. Introduction...

More information

Why is the Maxxess/Salto integration different from all other SALTO integrations?

Why is the Maxxess/Salto integration different from all other SALTO integrations? Why is the Maxxess/Salto integration different from all other SALTO integrations? SALTO, one of the fastest growing wireless access control companies, and Maxxess, the leader in open, integrated systems

More information

Model Question Paper. Credits: 4 Marks: 140

Model Question Paper. Credits: 4 Marks: 140 Model Question Paper Subject Code: BT0075 Subject Name: RDBMS and MySQL Credits: 4 Marks: 140 Part A (One mark questions) 1. MySQL Server works in A. client/server B. specification gap embedded systems

More information

Informatica Cloud Spring Data Integration Hub Connector Guide

Informatica Cloud Spring Data Integration Hub Connector Guide Informatica Cloud Spring 2017 Data Integration Hub Connector Guide Informatica Cloud Data Integration Hub Connector Guide Spring 2017 December 2017 Copyright Informatica LLC 1993, 2017 This software and

More information

Creating and Managing Tables Schedule: Timing Topic

Creating and Managing Tables Schedule: Timing Topic 9 Creating and Managing Tables Schedule: Timing Topic 30 minutes Lecture 20 minutes Practice 50 minutes Total Objectives After completing this lesson, you should be able to do the following: Describe the

More information

SQL JOIN SQL WHERE SQL ORDER BY Keyword SQL Final Statement Adding Line Items... 41

SQL JOIN SQL WHERE SQL ORDER BY Keyword SQL Final Statement Adding Line Items... 41 Cloud Services Reporting Administration Guide Version 17 July 2017 Contents About This Guide... 5 Reporting in P6 EPPM... 5 P6 Publication Services... 6 Assigning Permissions for P6 EPPM Reporting...

More information

Appendix A The Cardholder Record Screen

Appendix A The Cardholder Record Screen The Cardholder Record Screen The Cardholder Record Screen is where you will do most of your work. Just about everything you do to maintain the Entry-Master System is done in the Cardholder Record Screen.

More information

The information contained in this manual is relevant to end-users, application programmers and system administrators.

The information contained in this manual is relevant to end-users, application programmers and system administrators. August 2002 2002 Preface Purpose This manual describes the GCOS 7 SQL CMA (Client Mode Access) product. This product is intended for anyone who wishes to perform networking operations with databases from

More information

SQL Server 2008 Tutorial 3: Database Creation

SQL Server 2008 Tutorial 3: Database Creation SQL Server 2008 Tutorial 3: Database Creation IT 5101 Introduction to Database Systems J.G. Zheng Fall 2011 DDL Action in SQL Server Creating and modifying structures using the graphical interface Table

More information

Tranquility Publications. Web Edition MAC

Tranquility Publications. Web Edition MAC Web Edition 2019 -MAC 2 SQL SQL is a database computer language designed for the retrieval and management of data in a relational database. SQL stands for Structured Query Language. This tutorial will

More information

The Top 20 Design Tips

The Top 20 Design Tips The Top 20 Design Tips For MySQL Enterprise Data Architects Ronald Bradford COO PrimeBase Technologies April 2008 Presented Version By: 1.1 Ronald 10.Apr.2008 Bradford 1. Know Your Technology Tools Generics

More information

Lab # 4. Data Definition Language (DDL)

Lab # 4. Data Definition Language (DDL) Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4113: Lab # 4 Data Definition Language (DDL) Eng. Haneen El-Masry November, 2014 2 Objective To be familiar with

More information

Draft. Students Table. FName LName StudentID College Year. Justin Ennen Science Senior. Dan Bass Management Junior

Draft. Students Table. FName LName StudentID College Year. Justin Ennen Science Senior. Dan Bass Management Junior Chapter 6 Introduction to SQL 6.1 What is a SQL? When would I use it? SQL stands for Structured Query Language. It is a language used mainly for talking to database servers. It s main feature divisions

More information

Universal Format Plug-in User s Guide. Version 10g Release 3 (10.3)

Universal Format Plug-in User s Guide. Version 10g Release 3 (10.3) Universal Format Plug-in User s Guide Version 10g Release 3 (10.3) UNIVERSAL... 3 TERMINOLOGY... 3 CREATING A UNIVERSAL FORMAT... 5 CREATING A UNIVERSAL FORMAT BASED ON AN EXISTING UNIVERSAL FORMAT...

More information

SQL Fundamentals. Chapter 3. Class 03: SQL Fundamentals 1

SQL Fundamentals. Chapter 3. Class 03: SQL Fundamentals 1 SQL Fundamentals Chapter 3 Class 03: SQL Fundamentals 1 Class 03: SQL Fundamentals 2 SQL SQL (Structured Query Language): A language that is used in relational databases to build and query tables. Earlier

More information

NetSupport ServiceDesk Product Manual Version 3.10

NetSupport ServiceDesk Product Manual Version 3.10 NetSupport ServiceDesk Product Manual Version 3.10 Manual COPYRIGHT (C) 2013 NetSupport Ltd. All rights reserved. The Information in this document is subject to change without notice. NetSupport Ltd. reserves

More information

This lab will introduce you to MySQL. Begin by logging into the class web server via SSH Secure Shell Client

This lab will introduce you to MySQL. Begin by logging into the class web server via SSH Secure Shell Client Lab 2.0 - MySQL CISC3140, Fall 2011 DUE: Oct. 6th (Part 1 only) Part 1 1. Getting started This lab will introduce you to MySQL. Begin by logging into the class web server via SSH Secure Shell Client host

More information

Microsoft SQL Server - Concepts 2 005

Microsoft SQL Server - Concepts 2 005 1 Taught by: Aiman Mobarak Elkhalifa SQL Server Overview SQL Server 2 Overview 2 Taught by: Aiman Mobarak Elkhalifa Microsoft SQL Server 2 is a database platform for large-scale Online Transaction Processing

More information

MySQL: an application

MySQL: an application Data Types and other stuff you should know in order to amaze and dazzle your friends at parties after you finally give up that dream of being a magician and stop making ridiculous balloon animals and begin

More information

USER MANUAL. Disclaimer

USER MANUAL. Disclaimer USER MANUAL Disclaimer The instructions in this document have been carefully checked for accuracy and are presumed to be reliable. Smart I Electronics Systems Pvt. Ltd. and its writers assume no responsibility

More information

This document contains information on fixed and known limitations for Test Data Management.

This document contains information on fixed and known limitations for Test Data Management. Informatica Corporation Test Data Management Version 9.6.0 Release Notes August 2014 Copyright (c) 2003-2014 Informatica Corporation. All rights reserved. Contents Informatica Version 9.6.0... 1 Installation

More information