User manual
www.dbsoftlab.com
Contents
Contents....................................................................................................................................... 2
1. Introduction ............................................................................................................................. 5
2. Requirements........................................................................................................................... 5
3. Key features ............................................................................................................................. 7
4. Visual Importer Architecture................................................................................................. 10
5. Demo Data............................................................................................................................. 11
6. Options .................................................................................................................................. 12
7. User Interface ........................................................................................................................ 16
Main window......................................................................................................................... 16
Objects tree............................................................................................................................ 17
8. Connections and Directories.................................................................................................. 18
Oracle Connection ................................................................................................................. 19
Microsoft SQL Server Connection ........................................................................................ 20
ODBC Connection................................................................................................................. 21
ODBC Connection Strings ................................................................................................ 23
MySql Connection................................................................................................................. 25
PostgreSQL Connection ........................................................................................................ 26
Interbase/Firebird Connection ............................................................................................... 27
Directories ............................................................................................................................. 28
9. Importing Data....................................................................................................................... 29
Mapping editor screen overview ........................................................................................... 31
Main tool bar ..................................................................................................................... 32
Source tool bar................................................................................................................... 32
Mapping panel ................................................................................................................... 33
SQL Statements ................................................................................................................. 35
Template tab ...................................................................................................................... 36
Log File tab........................................................................................................................ 37
Rejected Records Tab........................................................................................................ 38
Import Process ................................................................................................................... 39
Data Mapping for a Flat File Data Source............................................................................. 40
Auto mapping ........................................................................................................................ 44
Data Mapping for an ODBC Data Source ............................................................................. 47
ODBC Manager..................................................................................................................... 48
How to clear mapping ........................................................................................................... 49
Loading data from the Cross tables ....................................................................................... 50
Performing Calculations........................................................................................................ 52
Filtering Records ................................................................................................................... 53
Working with Date fields ...................................................................................................... 55
How to Update/Delete Records ............................................................................................. 56
Using Database Specific functions. ....................................................................................... 58
MS SQL Server specific parameters ..................................................................................... 59
Oracle specific parameters..................................................................................................... 60
Copyright © 2009 DB Software Laboratory Page 2 of 117
Visual Importer Professional & Enterprise User Manual
License Information
You have access to Visual Importer Professional and Enterprise software and
documentation pursuant to the terms of a Software License Agreement granted by
DB Software Laboratory Limited. As a user of this software and documentation, you
are bound by the terms of the Software License Agreement. All rights, title, and
interest to this software remain with DB Software Laboratory Limited.
Requests for copies of this publication and for technical information about DB
Software Laboratory products should be made directly to DB Software Laboratory
Limited.
Disclaimer
All information in this manual is subject to periodic change and revision without
notice. While every effort has been made to ensure that this manual is accurate, DB
Software Laboratory Limited excludes its liability for errors or inaccuracies (if any)
contained herein.
Registered Marks
Edition Information
1. Introduction
Visual Importer is a business intelligence tool that provides an integrated solution for
designing and deploying data warehouses and data marts. It solves complex problem of
integration between different data sources and targets. It combines components of both ETL
and designs tools into one tool.
2. Requirements
Below is the list of Software that must be installed before installation of Visual Importer:
Separate Downloads:
Oracle client 8.1.7 and Oracle Ole DB Provider for Oracle to use Oracle repository on Oracle
8-9 and load data into/from Oracle
Or
Oracle client 9 and Oracle Ole DB Provider for Oracle to use Oracle repository on Oracle 8-9
and load data into/from Oracle
Or
Oracle client 10 and Oracle Ole DB Provider for Oracle to use Oracle repository on Oracle 9-
10g and load data into/from Oracle.
Or
Oracle client 11 and Oracle Ole DB Provider for Oracle to use Oracle repository on Oracle
10-11g and load data into/from Oracle.
#ote:
Depending on the Requirements you may or may not need to have all components installed
There is no need to install clients for MySql and PostgreSQL they are integrated into the
software itself.
3. Key features
Data import
Data targets:
• Oracle 7-11g database (using OCI API)
• SQL server 7- 2005 (using BCP API)
• ODBC source (using ODBC API)
• Interbase/Firebird
• MySQL
• PostgreSQL
Data sources:
Repository:
• MS Access
• Oracle
• MS Sql Server
• Interbase
• MySQL
• PostgreSQL
Allows the user to perform calculation during the loading process such as splitting fields,
concatenations, data formatting, and loading cross/pivot tables.
Oracle
MS SQL server
ODBC
Oracle Oracle
Execution Queue
SQL SQL
Imports/Exports
SQL Scripts ODBC
ODBC Packages OCI API
Ftp downloads
File checks
Excel Excel
File Compare
File operations
BCI API
Emails
MS Access Logging MS Access
ODBC
DBF Files Scheduler API
DBF Files
MySQL MySQL
Integrated
Packages Clients
PostgreSQL PostgreSQL
Interbase Interbase
SQL
Flat Files Scripts Flat Files
Imports/
Exports
Connections
5. Demo Data
Text files
Demo tables
Use SQL Scripts provided to create demo tables for Oracle and MS SQL server.
Please adjust connection details before executing these scripts.
Most of the SQL Server Imports use DEMO database. You have to create demo tables within
this database first before executing import scripts.
ODBC connections
• ODBC_FOXPRO
• ODBC_ACCESS_SOURCE
• ODBC_ACCESS_TARGET
• ODBC_MS
• ODBC_ORACLE
• ODBC_EXCEL
6. Options
#ote:
Provided Default Repository [MS Access] contains all the SQL scripts required to create
Oracle, MS SQL server, Interbase, MySql and PostgreSQL repositories.
Execution tab defines settings related to the logging and Packages execution.
Interface tab defines settings for the log refreshing and records deletion, etc.
7. User Interface
Main window
System Menu
Objects tree
Status bar
Objects tree
Visual Importer uses Objects tree to provide the user with an easy access to the main objects.
Lookups Provides quick way to edit/view data, also used for checking
data in packages.
Packages Combines complex Actions together like Ftp downloads File
operations, emails, Check files, SQL scripts and
Imports/Exports.
When setting up database connections, you should ensure that the account you wish to use has
access to all the available functionality you may wish to use. For instance, it is not much use,
setting up a connection to an Oracle account to use certain stored procedures, if the underlying
Oracle permissions are not set for this facility.
Once this step has been completed, you will be provided with an appropriate dialogue which
will request information about the new connection you wish to create, and the type of
connection you are creating.
Oracle Connection
For an Oracle connection you will need to specify the TNS name required, and provide the
user name and password for the connection.
#ote:
It is also possible to use Oracle instant client.
• In the Name Text Box type in a new name for the connection you are about to create
• Select Oracle from the Connection Type Drop Down List
• Select a TNS Name from the TNS drop down List or type it in.
• Fill in Username/Password for the database you wish to connect to
• Click Test to ensure the details you have provided are correct
• Click OK to close the Connection Properties Window
The procedure for many database connections is very similar. In the case of MS SQL Server it
is necessary to specify the server, database name and user name/password combination.
• In the Name Text Box type in a new name for the connection you are about to create
• Select MS SQL Server from the Connection Type Drop Down List
• Select a Server Name from Server Drop Down List
• Select a Database Name form the Drop Down List
• Fill in Username/Password for the database you wish to connect to
• Click Test to ensure the details you have provided are correct
• Click OK to close the Connection Properties Window
#ote:
Leave user name and password blank to use Windows Authentication.
ODBC Connection
ODBC history
ODBC, standing for Open Data Base Connectivity, represents a standard database access
method working as SQL API software. It was developed back in 1992 with the sole purpose of
facilitating the work with database management systems (DBMS). It was created by the
Microsoft corporation and is since then included in every copy of Microsoft Windows. In 1995
the ODBC was included in the SQL Standard, which played a great role in making ODBC
more popular. Today, there are versions for almost any operating system currently used.
ODBC was intended to enable developers' access to any data through any application,
regardless of the DBMS used for managing that data. ODBC boasts platform independence
since it has been purposefully designed in a way that makes it distinct from database systems,
programming languages and operating systems.
Facilitating the data access from an application to a database management system through
ODBC is done through a specific mechanism. A common ODBC implementation contains one
or more applications, a core ODBC 'Driver Manager' library, and one or more database drivers.
The Driver Manager's role is to interpret the data queries coming from an application by using
the DBMS-specific details contained in database drivers. The latter represent a middle layer
inserted between an application and the DBMS in use. This way, the application's data queries
are translated into commands that can easily be read by the DBMS.
A basic requirement for an ODBC implementation to be run is that both the application and
the DBMS be ODBC-compliant. In other words, the application must be able to issue ODBC
commands and the DBMS must be capable of responding to them.
Thanks to its modular nature ODBC gives developers a great freedom in creating the separate
components of an ODBC implementation. Thus, a programmer can write applications that use
standard features without needing to worry about the type of DBMS used for administering the
database that the application tries to access. Likewise, the only thing the database driver
programmers need to keep in mind during the development process is how to attach their
database driver to the 'Driver Manager' library. The result is that currently there are hundreds
of ODBC drivers created for a large variety of data sources.
Thanks to the long period of existence and the fruitful efforts of its team of developers, ODBC
now offers access to a much wider range of data sources than any other database access
method available today. It has turned into a universal data access standard, working with a
great variety of operating systems and providing access to even non-relational data, including
text and XML files.
The ODBC Connection properties dialogue allows the administrator to create appropriate
connections to various databases. It is be necessary to create connections to databases,
whenever they are to be processed
• In the Name Text Box type in a new name for the connection you are about to create
• Select ODBC from the Connection Type Drop Down List
• Select a ODBC DSN Name from Server Drop Down List
• Fill in Username/Password for the database you wish to connect to
• Click Test to ensure the details you have provided are correct
• Click OK to close the Connection Properties Window
#ote:
ODBC connection can be used as a Data Target and Data source.
It also possible to use ODBC connection strings for both Reader and Writer connections.
For example for MS SQL Server connection string is:
One of the major benefits of using connection strings that it makes it no longer necessary to
create ODBC Dsn’s manually on every single computer where Visual Importer is installed. It
also gives a greater control over the connection parameters.
#ote:
Leave user name and password blank and provide it within connection string
The simplest way to create ODBC connection string is to use ODBC Connection builder
dialog. Double click on ODBC driver name to create a connection string
MySql Connection
• In the Name Text Box type in a new name for the connection you are about to create
• Fill in host name of the server you wish to connect
• Select a Database Name form the Drop Down List
• Select port number
• Fill in Username/Password for the database you wish to connect to
• Click Test to ensure the details you have provided are correct
• Click OK to close the Connection Properties Window
#ote:
My SQL connection can be used as a Data Target and Data source.
Set port 0 to use default port
PostgreSQL Connection
• In the Name Text Box type in a new name for the connection you are about to create
• Fill in host name of the server you wish to connect
• Select a Database Name form the Drop Down List
• Select port number
• Fill in Username/Password for the database you wish to connect to
• Click Test to ensure the details you have provided are correct
• Click OK to close the Connection Properties Window
#ote:
PostgreSQL connection can be used as a Data Target and Data source.
Set port 0 to use default port
Interbase/Firebird Connection
• In the Name Text Box type in a new name for the connection you are about to create
• Fill in Database name of the server you wish to connect
• Fill in Username/Password for the database you wish to connect to
• Click Test to ensure the details you have provided are correct
• Click OK to close the Connection Properties Window
#ote:
Interbase connection can be used as a Data Target and Data source.
Directories
• In the Name Text Box type in a new name for the directory you are about to create
• Fill in Directory path you wish to load data from
• Click OK to close the directory Properties Window
#ote:
User may change connection or directory properties at any time by double clicking on it.
9. Importing Data
In order to load data from the data source into the data target user must define data mapping
between target table and data source.
Import screen is designed to allow user to create, delete, modify, and test data mapping to the
target databases.
At the beginning the simplest way to create Import sctipt is to use import script wizard.
Once Import script is created it is possible to change data source and data target as shown on
the picture below.
Source fields
Field Width Source file/Table
Source tool bar
Target Fields Field No Source data
1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8
Mapping panel
Mapping panel is designed to provide user with all information related to the mapping of one
particular field. There are two ways of mapping: direct and through calculations.
Mapping type
Source Field
Errors Handling
Default value
Calculation
Date format
Alternately you may hide Mapping panel and use grid to perform mapping.
See the picture below:
SQL Statements
Visual Importer provides functionality to execute SQL statements before and after data import.
Note:
• In order to Execute several SQL statements user must specify SQL statements
delimiter.
• No select statements allowed.
Template tab
Import Process
Reject Record
Result Is Null or Blank Set to default If Null?
Reject If Null?
Reject If Error
Ignore If Null?
#ote:
Copyright © 2009 DB Software Laboratory Page 39 of 117
Visual Importer Professional & Enterprise User Manual
Visual Importer can load data from ASCII and Unicode files in UTf8, UTF16BE and
UTF16LE formats with BOM marker and without
Click OK.
Select First field in the Data Target fields list and drag and drop it above [F1] field.
You may change field mapping by using mapping panel at any time.
Auto mapping
If the Data Source and Data Target have got the same fields’ names you may use Auto map
feature.
Once loading is finished you may check Log file or Rejected records file.
Data mapping for ODBC is very similar to the flat file mapping.
ODBC Manager
Click .
Click on field you would like to clear.
Year
CustomerID
ProductID
Month_1
Qty_1
…
Month_12
Qty_12
Click Data Source Button and check ‘Source file is a Cross table’ check box and set First Field
to 4, Blocks to 12 and Block length to 2
Performing Calculations
To perform a simple calculation set mapping type to calculation and type constant or formula
into calculation edit box.
Multiplying fields
[INTEGER_F]*[FLOAT_F]
Concatenation
"[INTEGER_F]"+ " kilos"
Filtering Records
([RECORDTYPE]==1) || ([RECORDTYPE]==56)
Where
|| - OR
&& - AND
! - NOT
In order to load data into date or time fields date format must be provided for source field
Visual Importer automatically converts data into format required for the target database
Full list of date formats can be found in chapter 17
Date Format
Source Date Field
For the example provided below, Visual Importer will execute the following SQL
(Update key is CustomerId,OrderNo)
Select count(*)
from [DEMO].[dbo].[orders]
where CustomerId=? And OrderNo=?
Update [DEMO].[dbo].[orders]
set orderdate=?,
amount=?
where customerid=? And OrderNo=?
Update Records
Update [DEMO].[dbo].[orders]
set OrderDate=?,
Amount=?
where CustomerId=? And OrderNo=?
Delete Records
Update Key
Mapping type SQL function allows using Database specific functions like sequences during
import.
#ote:
This option works only for ODBC connection or Oracle conventional path loading
#ote:
These options are only available when transformation type is Add All Records.
When transformation type is different from Add All Records they are same as for
ODBC connection
Check constraints
Ensure that any constraints on the destination table are checked during the bulk copy
operation. By default, constraints are ignored.
Keep identity
Specify that there are values in the data file for an identity column.
Keep #ULLS
Specify that any columns containing a null value should be retained as null values, even if a
default value was specified for that column in the destination table.
Batch size
Specify the number of rows in a batch. The default is the entire data file.
The following values for the Batch size property have these effects:
If you set Batch size to zero, the data is loaded in a single batch. The first row that fails will
cause the entire load to be cancelled, and the step fails.
If you set Batch size to one, the data is loaded a row at a time. Each row that fails is counted
as one row failure. Previously loaded rows are committed.
If you set Batch size to a value greater than one, the data is loaded one batch at a time. Any
row that fails in a batch fails that entire batch; loading stops and the step fails. Rows in
previously loaded batches are either committed or, if the step has joined the package
transaction, provisionally retained in the transaction, subject to later commitment or rollback.
Visual importer supports three methods of loading data into oracle Direct path load,
conventional path load and ODBC.
Direct-path load in Oracle is used when a session is reading buffers from disk directly into
the PGA(opposed to the buffer cache in SGA). During direct-path INSERT operations, the
database appends the inserted data after existing data in the table. Data is written directly into
datafiles, bypassing the buffer cache. Free space in the existing data is not reused, and
referential integrity constraints are ignored. You may prefer to use a direct path load when you
have a large amount of data to load quickly and you want to load data in parallel for maximum
performance, but there are alternative costs to be aware of.
With the conventional path load method, arrays of rows are inserted with standard sql
INSERT statements, integrity constraints and insert triggers are automatically applied. But
when you load data with the direct path, Visual Importer disables some integrity constraints
and all database triggers.
For conventional path loading when Commit every Array is checked import works as
follows:
When Commit every Array is not checked import is executed inside one big transaction:
Start transaction
Execute SQL before statement
Insert Array of records
Insert Array of records
More inserts
Execute SQL after statement
Commit transaction
#ote:
Loading Unicode data via direct path is not supported. If your database was not created
with Unicode support but you have some NCHAR or NVARCHAR2 fields you may
need to set array size to 1.
#ote:
Most databases support this way of loading data including files
When Commit is set to “once import is completed” import is executed inside one big
transaction:
Start transaction
Execute SQL before statement
Insert one record
Insert one record
More inserts
Execute SQL after statement
Commit transaction
#ote:
Not all databases support this way of loading data.
Error Handling
Error handling tab defines format of rejected records file and allows user to abort import on
error.
#ote:
When “Abort Import” is selected import is immediately aborted after an error and SQL
After script is not executed
Query builder
#ote:
It is also possible to use Query builder to design queries
Once data is loaded into the database user has to perform various tasks like transformations,
validations or calculations. User may perform any SQL command allowed by the target
database. SQL commands must be separated by a separator. SQL Scripts Screen is designed to
provide such functionality for the end user.
• To create a new SQL Script Click System menu-> New-> SQL Script
• Dialog box will appear
• Fill in Description edit box with the name of SQL Script you are about to create
• Select Connection from the Drop Down List you want to run the script against.
• Select a Separator from the Drop Down List or fill it in.
• Fill in comment if required
• Click OK to finish creation of SQL Script
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
12. Packages
• Imports
• Exports
• SQL Scripts
• Packages
• File Checks
• File operations
• Ftp Downloads/Uploads
• Emails
• Applications
• ZIP’s
• POP3 Email Receivers
• SQL Data checks
Objects Tree What to do if error What to do next Drag and Drop Actions
Drag and Drop Actions from happened after success from the list
the left to the right
#ote:
It is impossible to execute package without starting point (Action in blue box on the picture).
Joining Actions
#ote:
To remove join repeat same procedure again.
1 2 3 4 5 6 7 8 9 10 11 12
1. Packages Properties
2. Save to the Repository
3. Clear all
4. Cut
5. Copy
6. Paste
7. Delete selected Action(s)
8. Execute
9. Align Vertical
10. Align Horizontal
11. Print
Action Dialog
Import Action
To create a new Import Action, Drag and Drop it from the Object tree. You may change type
of an Action at any time.
Export Action
Package Action
#ote:
Recursion is not allowed
Application Action
Email Action
Ftp Action
Compare files
ZIP
#ote:
Sql Data Check uses lookups to check data in the database.
For example user may write following sql
Select count(*) from table
Execution will be successful if the value of first field of lookup query is more than 0
Execution will fail if the value of first field of lookup query is equals to 0 or less than 0 or field
type is not numeric.
• Every day we export data from our database and would like to save it into different file
using current date as a part of the file.
• We would like to load yesterday’s data from the folder which has date part in the name
#ote:
Only one {} pair is allowed.
LeftString(DecDateS(GETSYSTEMVARIABLE('SYSTEM_DATE'),'YYYYMMDDHH
NNSS', 'DAY',1),8)
#ote:
For complete reference of available functions consult chapter 16.
13. Scheduler
Once Package is created Scheduler allows user to execute it on a regular basis. Package may be
executed once, daily, weekly, or monthly. User may also specify day of the week or month
when to execute the Package.
.
User may specify day of the week when to execute the batch. User must specify at least one
day of the week.
User may specify month when to execute the batch. User must specify at least one month.
Tool bar
1 2 3 4 5 6 7 8 9 10 11 12 13 14
Stopping execution
User can stop execution at any time by pressing .
15. SQL
SQL Screen is a tool to run a free hand SQL or SQL scripts against the target databases.
SQL Toolbar
1 2 3 4
Side toolbar
String Functions
Trim
Trim(String):string
TrimLeft
TrimLeft(String):string
TrimRight
TrimRight(String):string
UpperCase
UpperCase(String):string
UpperCase returns a string with the same text as the string passed in, but with all letters
converted to Uppercase
LowerCase
LowerCase(String):string
LowerCase returns a string with the same text as the string passed in, but with all letters
converted to LowerCase
Replace
Replace(String,OldPattern,NewPattern):string
Replace replaces all occurrences of the OldPattern by NewPattern within the String
SubString
SubString(String,Index,Count):string
SubString returns a substring containing Count characters or elements starting from Index.
RightString
RightString(String,Count):string
LeftString
LeftString(String,Count):string
AddCharLeft
AddCharLeft(Char,String,Count):string
AddCharRight
AddCharRight(Char,String,Count):string
MakeString
MakeString(Char,Count):string
DelSpaces
DelSpaces(String):string
Delete
Delete(String,Index,Count):String
DelSpaces returns string with count characters deleted starting from index.
Insert
Insert(Source,S,Index):String
ProperCase
ProperCase(String):string
ProperCase returns string, with the first letter of each word in uppercase and all other letters in
lowercase
"proper case"->"Proper Case"
Numeric Functions
Abs
Abs(Integer):Integer
Round
Round(Float,Integer):Float
Expression Value
Round(1234567, 3) 1234000
Round(1.234, -2) 1.23
Round(1.235, -2) 1.24
Round(1.245, -2) 1.24
Sign
Sign(Integer):Integer
Date Functions
Day
Day(Date,Format):Integer.
Day('01012003','DDMMYYYY')
Hour
Hour(Date,Format):Integer.
Hour('01012003','DDMMYYYY')
Minute
Minute(Date,Format):Integer.
Minute('01012003','DDMMYYYY')
Month
Month(Date,Format):Integer.
Month('01012003','DDMMYYYY')
Second
Second(Date,Format):Integer.
Second('01012003','DDMMYYYY')
Year
Year(Date,Format):Integer.
Year('01012003','DDMMYYYY')
DayS
DayS(Date,Format):String.
DayS('01012003','DDMMYYYY')
HourS
HourS(Date,Format):String.
HourS('01012003','DDMMYYYY')
MinuteS
MinuteS(Date,Format):String.
MinuteS('01012003','DDMMYYYY')
MonthS
MonthS(Date,Format):String.
MonthS('01012003','DDMMYYYY')
SecondS
SecondS(Date,Format):String.
SecondS('01012003','DDMMYYYY')
YearS
YearS(Date,Format):String.
YearS('01012003','DDMMYYYY')
IncDateS
IncDateS(Date,Format,ChangeType,Increment):String.
ChangeType: YEAR,MONTH,WEEK,DAY,HOUR,MINUTE,SECOND
DecDateS
DecDateS(Date,Format,ChangeType,Decrement):String.
ChangeType: YEAR,MONTH,WEEK,DAY,HOUR,MINUTE,SECOND
Conversion Functions
IntegerToString
IntegerToString(Integer):String
NumberToString
NumberToString(Float):String
StringToInteger
StringToInteger(String):Integer
StringToNumber
StringToNumber(String):Float
Miscellaneous Functions
Iif
Iif(expr1==expr2,expr3,expr4)
GetSystemVariable
GetSystemVariable('VARIABLENAME'):string
GetSystemDate
GetSystemDate(Format):String
Pos
Pos(Substr,String): Integer
Pos searches for Substr within String and returns an integer value that is the index of the first
character of Substr within String. Pos is case-sensitive. If Substr is not found, Pos returns zero.
Date/Time format strings control the conversion of strings into date time type.
Date Time Format Strings are composed from specifies that describe values to be converted
into the date time value.
In the following table, specifies are given in lower case. Case is ignored in formats, except for
the "am/pm" and "a/p" specifies.
Specifier Description
d Day as a number without a leading zero (1-31).
dd Day as a number with a leading zero (01-31).
tt Uses the 12-hour clock for the preceding h or hh specifier, 'am' for any hour
before noon, and 'pm' for any hour after noon.
Important thing is to understand that this format has nothing to do with your target database.
This is the format of the source data. It is there to help to covert string into date time type
inside of the software, so it can be loaded later into date or timestamp field
Tick it to
allow agent
to execute
packages
#ote:
See 13 how to schedule packages for execution and 14 how to use execution monitor.
To install the Visual Importer Enterprise Execution Agent as a service run following command
VImpAgent.EXE /INSTALL
To uninstall the Visual Importer Enterprise Execution Agent as a Windows NT/2000 service
run the Visual Importer Enterprise Execution Agent with the /UNINSTALL switch as follows
VImpAgent.EXE /UNINSTALL
To run a package from the command line type vpr.exe package id.
Package ID
Parallel Execution
Another benefit of using vpr.exe that the combination of Application Action and vpr makes it
possible to execute several packages in parallel. See the pictures below.
Repository Synchronisation wizard helps to copy objects between development testing and
production environment. When package or any other object selected for synchronisation all
related objects are selected as well. For example if you select an SQL Script a database
connection for this script automatically selected. Once all the objects are selected there are
three options available you can add all of them to target repository, Update Existing objects or
Use Existing objects.
For example if you want to copy an SQL script to the production repository but use the
connection which already exists in the production repository
While submitting a bug or problem please include the following to make it easier to solve the
problem as soon as possible:
This End-User License Agreement ("EULA") is a legal agreement between you (either
an individual or a single entity) and DB Software Laboratory for the SOFTWARE
PRODUCT identified above, which includes computer software and may include
associated media, printed materials, and "online" or electronic documentation. By
installing, copying, or otherwise using the SOFTWARE PRODUCT, you agree to be
bound by the terms of this EULA. If you do not agree to the terms of this EULA, you
may be subject to civil liability if you install and use this SOFTWARE PRODUCT.
Once SOFTWARE PRODUCT is installed you may use it for 30 days. After
evaluation period ends, you have to purchase a license or stop using the
SOFTWARE PRODUCT.
LICENSING
1. A single computer usage license. The user purchases one license to use the
SOFTWARE PRODUCT on one computer.
2. A SITE usage license. The user purchases a single usage license, authorising the
use of SOFTWARE PRODUCT, by the purchaser, the purchaser's
employees or accredited agents, on an unlimited number of computers at the same
physical site location. This site location would normally be defined as a single
building, but could be considered to be a number of buildings within the same,
general, geographical location, such as an industrial estate or small town.
You may permanently transfer all of your rights under this EULA, provided the
recipient agrees to the terms of this EULA.
SEVERABILITY
In the event of invalidity of any provision of this license, the parties agree that such
invalidity shall not affect the validity of the remaining portions of this license.
COPYRIGHT
MISCELLANEOUS
Should you have any questions concerning this EULA, or if you desire to contact the
author of this Software for any reason, please contact DB Software Laboratory (see
contact information at the top of this EULA).
LIMITED WARRANTY
Users with a fully paid annual maintenance fee get the following benefits:
Priority Support
Free software enhancements, updates and upgrades during the maintenance period
Advanced and exclusive notification of software promotions
"Maintenance Owner ONLY" product promotions
ENTIRE AGREEMENT
This is the entire agreement between you and DB Software Laboratory which
supersedes any prior agreement or understanding, whether written or oral, relating to
the subject matter of this license.