New Release Of Active Table Editor
The most important change is how settings are stored. All of them used to be saved in the registry key HKEY_LOCAL_MACHINE and since Microsoft had tightened windows security it brought a lot of problems and error messages. In order to make life everyone easier, the decision was made to move common settings into "ini files" and user-specific settings to HKEY_CURRENT_USER registry key. The benefit of storing common settings in ini files that it is extremely easy to copy repository settings from one computer to another.
Other changes are:
- Added: Support for MongoDB
- Fixed: User access issues
- Fixed: Issues with checking the version
- Fixed: Backup/Restore Issues
- Improved: Third-party components update
- Improved: Various bug fixes and improvements
More information:
All settings are stored in C:\ProgramData\ETL-Tools.com folder, that makes moving software to a different computer much easier.
ATEOptions.ini holds designer user interface settings plus global variables values
Connections.ini holds a list of all available repository connections
Note: This list is shared among all applications
ATEConnection.ini this file holds repository connection name
Note: It might necessary to amend repository connection details after installation
Repository Upgrade Procedure
Notes:
- If you are using the same repository as Advanced ETL Processor/Visual Importer ETL most likely it is already upgraded
Run the following SQL against your repository:
All repository types
Insert into OBJECT_TYPES
(OBJECT_TYPE,OBJECT_TYPE_NAME)
Values
('903','MongoDB Connection')
Insert into OBJECT_TYPES
(OBJECT_TYPE,OBJECT_TYPE_NAME)
Values
('904','MongoDB Connections')
INSERT INTO OBJECTS_TREE
(OBJECT_ID,
PARENT_ID,
NAME,
OBJECT_TYPE
)
Select
OBJECT_ID*-4 as OBJECT_ID,
PARENT_ID,
'MongoDB' as NAME,
903 as OBJECT_TYPE
From
OBJECTS_TREE
where OBJECTS_TREE.OBJECT_TYPE=320
UPDATE OBJECT_TYPES
set OBJECT_TYPE_GROUP=22000
WHERE OBJECT_TYPE= '903'
For Oracle
CREATE TABLE EVENT_MONITORS (
EVENT_MONITOR_ID integer NOT NULL,
EVENT_MONITOR_DESCRIPTION VARCHAR (255) NOT NULL ,
EVENT_MONITOR_TYPE integer NOT NULL,
ENABLE_EXECUTION NUMBER(1,0) DEFAULT 0 NOT NULL ,
CONNECTION_ID integer NULL,
COMPUTER_TO_MONITOR VARCHAR (64) NOT NULL ,
EVENT_MONITOR_COMMENTS BLOB NULL ,
EVENT_MONITOR_PARAMETERS BLOB NULL ,
OBJECT_ID integer NULL,
COMPUTER_TO_EXECUTE_ON VARCHAR (64) NOT NULL,
APPLICATION_PLATFORM VARCHAR (30) NULL,
NUMBER_OF_EXECUTIONS integer DEFAULT 0 NULL,
TERMINATE_ON_TIMEOUT NUMBER (1) default 0 NOT NULL ,
EXPECTED_EXECUTION_TIME date NULL ,
CREATED date NOT NULL ,
CREATED_BY VARCHAR (32) NULL ,
CHANGED date NOT NULL ,
CHANGED_BY VARCHAR (32) NOT NULL
)
/
CREATE TABLE NODES (
NODE_NAME VARCHAR (64) NOT NULL ,
NODE_DESCRIPTION VARCHAR (255) NULL,
OPERATING_SYSTEM VARCHAR (255) NULL,
REGISTERED_COMPANY VARCHAR (255) NULL,
REGISTERED_OWNER VARCHAR (255) NULL,
NETWORK_DOMAIN VARCHAR (255) NULL,
IP_ADDRESS VARCHAR (30) NULL,
CREATED date NOT NULL ,
CREATED_BY VARCHAR (32) NULL ,
CHANGED date NOT NULL ,
CHANGED_BY VARCHAR (32) NOT NULL
)
/
CREATE TABLE NODE_STATUS (
NODE_NAME VARCHAR (64) NOT NULL ,
APPLICATION_NAME VARCHAR (64) NULL ,
APPLICATION_PLATFORM VARCHAR (30) NULL ,
APPLICATION_DESCRIPTION VARCHAR (255) NULL ,
APPLICATION_VERSION VARCHAR (30) NULL ,
APPLICATION_PARAMETERS BLOB NULL ,
ENABLE_EXECUTION NUMBER(1,0) DEFAULT 0 NOT NULL,
LICENSED_FROM date NULL ,
LICENSE_OWNER VARCHAR (255) NULL ,
LICENSE_TYPE VARCHAR (30) NULL ,
USER_NAME VARCHAR (64) NULL ,
STARTED date NULL ,
LAST_HART_BEAT date NULL ,
SHUT_DOWN date NULL ,
CREATED date NOT NULL ,
CREATED_BY VARCHAR (32) NULL ,
CHANGED date NOT NULL ,
CHANGED_BY VARCHAR (32) NOT NULL
)
/
ALTER TABLE EVENT_MONITORS ADD
CONSTRAINT PK_EVENT_MONITORS PRIMARY KEY
(
EVENT_MONITOR_ID
)
/
ALTER TABLE NODES ADD
CONSTRAINT PK_NODES PRIMARY KEY
(
NODE_NAME
)
/
ALTER TABLE NODE_STATUS ADD
CONSTRAINT PK_NODE_STATUS PRIMARY KEY
(
NODE_NAME,
APPLICATION_NAME,
APPLICATION_PLATFORM
)
/
ALTER TABLE NODE_STATUS ADD
CONSTRAINT FK_NODE_STATUS_NODE_NAME FOREIGN KEY
(
NODE_NAME
) REFERENCES NODES
(
NODE_NAME
)
/
ALTER TABLE QUEUE ADD TERMINATE_ON_TIMEOUT NUMBER (1) default 0 NOT NULL
ALTER TABLE QUEUE_HISTORY ADD TERMINATE_ON_TIMEOUT NUMBER (1) default 0 NOT NULL
ALTER TABLE SCHEDULE ADD TERMINATE_ON_TIMEOUT NUMBER (1) default 0 NOT NULL
For MS SQL Server
CREATE TABLE [EVENT_MONITORS] (
[EVENT_MONITOR_ID] decimal(28, 0) NOT NULL ,
[EVENT_MONITOR_DESCRIPTION] NVARCHAR (255) NOT NULL ,
[EVENT_MONITOR_TYPE] decimal(28, 0) NOT NULL ,
[ENABLE_EXECUTION] decimal(1, 0) NOT NULL default 0,
[CONNECTION_ID] decimal(28, 0) NULL ,
[COMPUTER_TO_MONITOR] NVARCHAR (64) NOT NULL ,
[EVENT_MONITOR_COMMENTS] [image] NULL ,
[EVENT_MONITOR_PARAMETERS] [image] NULL ,
[OBJECT_ID] decimal(28, 0) NOT NULL ,
[COMPUTER_TO_EXECUTE_ON] NVARCHAR (64) NOT NULL,
[APPLICATION_PLATFORM] NVARCHAR (30) NULL,
[NUMBER_OF_EXECUTIONS] decimal(28, 0) NULL default 0,
[TERMINATE_ON_TIMEOUT] decimal(1, 0) NULL default 0,
[EXPECTED_EXECUTION_TIME] [datetime] NULL ,
[CREATED] [datetime] NOT NULL ,
[CREATED_BY] NVARCHAR (32) NULL ,
[CHANGED] [datetime] NOT NULL ,
[CHANGED_BY] NVARCHAR (32) NOT NULL
)
GO
CREATE TABLE [NODES] (
[NODE_NAME] NVARCHAR (64) NOT NULL ,
[NODE_DESCRIPTION] NVARCHAR (255) NULL,
[OPERATING_SYSTEM] NVARCHAR (255) NULL,
[REGISTERED_COMPANY] NVARCHAR (255) NULL,
[REGISTERED_OWNER] NVARCHAR (255) NULL,
[NETWORK_DOMAIN] NVARCHAR (255) NULL,
[IP_ADDRESS] NVARCHAR (30) NULL,
[CREATED] [datetime] NOT NULL ,
[CREATED_BY] NVARCHAR (32) NULL ,
[CHANGED] [datetime] NOT NULL ,
[CHANGED_BY] NVARCHAR (32) NOT NULL
)
GO
CREATE TABLE [NODE_STATUS] (
[NODE_NAME] NVARCHAR (64) NOT NULL ,
[APPLICATION_NAME] NVARCHAR (64) NOT NULL ,
[APPLICATION_PLATFORM] NVARCHAR (30) NOT NULL ,
[APPLICATION_DESCRIPTION] NVARCHAR (255) NULL ,
[APPLICATION_VERSION] NVARCHAR (30) NULL ,
[APPLICATION_PARAMETERS] [image] NULL ,
[ENABLE_EXECUTION] decimal(1, 0) NOT NULL default 0,
[LICENSED_FROM] [datetime] NULL ,
[LICENSE_OWNER] NVARCHAR (255) NULL ,
[LICENSE_TYPE] NVARCHAR (30) NULL ,
[USER_NAME] NVARCHAR (64) NULL ,
[STARTED] [datetime] NULL ,
[LAST_HART_BEAT] [datetime] NULL ,
[SHUT_DOWN] [datetime] NULL ,
[CREATED] [datetime] NOT NULL ,
[CREATED_BY] NVARCHAR (32) NULL ,
[CHANGED] [datetime] NOT NULL ,
[CHANGED_BY] NVARCHAR (32) NOT NULL
)
GO
ALTER TABLE [EVENT_MONITORS] ADD
CONSTRAINT [PK_EVENT_MONITORS] PRIMARY KEY
(
[EVENT_MONITOR_ID]
)
GO
ALTER TABLE [NODES] ADD
CONSTRAINT [PK_NODES] PRIMARY KEY
(
[NODE_NAME]
)
GO
ALTER TABLE [NODE_STATUS] ADD
CONSTRAINT [PK_NODE_STATUS] PRIMARY KEY
(
[NODE_NAME],
[APPLICATION_NAME],
[APPLICATION_PLATFORM]
)
GO
ALTER TABLE [NODE_STATUS] ADD
CONSTRAINT [FK_NODE_STATUS_NODE_NAME] FOREIGN KEY
(
[NODE_NAME]
) REFERENCES [NODES]
(
[NODE_NAME]
)
GO
ALTER TABLE QUEUE ADD TERMINATE_ON_TIMEOUT decimal(1, 0) NULL default 0
ALTER TABLE QUEUE_HISTORY ADD TERMINATE_ON_TIMEOUT decimal(1, 0) NULL default 0
ALTER TABLE SCHEDULE ADD TERMINATE_ON_TIMEOUT decimal(1, 0) NULL default 0
For MySQL
CREATE TABLE EVENT_MONITORS (
EVENT_MONITOR_ID NUMERIC NOT NULL,
EVENT_MONITOR_DESCRIPTION NVARCHAR (255) NOT NULL ,
EVENT_MONITOR_TYPE NUMERIC NOT NULL,
ENABLE_EXECUTION NUMERIC(1,0) NOT NULL DEFAULT 0,
CONNECTION_ID NUMERIC NULL,
COMPUTER_TO_MONITOR NVARCHAR (64) NOT NULL ,
EVENT_MONITOR_COMMENTS BLOB NULL ,
EVENT_MONITOR_PARAMETERS BLOB NULL ,
OBJECT_ID NUMERIC NULL,
COMPUTER_TO_EXECUTE_ON NVARCHAR (64) NOT NULL,
APPLICATION_PLATFORM NVARCHAR (30) NULL,
NUMBER_OF_EXECUTIONS NUMERIC NULL DEFAULT 0,
TERMINATE_ON_TIMEOUT NUMERIC(1) DEFAULT 0,
EXPECTED_EXECUTION_TIME datetime NULL ,
CREATED DATETIME NOT NULL ,
CREATED_BY NVARCHAR (32) NULL ,
CHANGED DATETIME NOT NULL ,
CHANGED_BY NVARCHAR (32) NOT NULL
)
;
CREATE TABLE NODES (
NODE_NAME NVARCHAR (64) NOT NULL ,
NODE_DESCRIPTION NVARCHAR (255) NULL,
OPERATING_SYSTEM NVARCHAR (255) NULL,
REGISTERED_COMPANY NVARCHAR (255) NULL,
REGISTERED_OWNER NVARCHAR (255) NULL,
NETWORK_DOMAIN NVARCHAR (255) NULL,
IP_ADDRESS NVARCHAR (30) NULL,
CREATED DATETIME NOT NULL ,
CREATED_BY NVARCHAR (32) NULL ,
CHANGED DATETIME NOT NULL ,
CHANGED_BY NVARCHAR (32) NOT NULL
)
;
CREATE TABLE NODE_STATUS (
NODE_NAME NVARCHAR (64) NOT NULL ,
APPLICATION_NAME NVARCHAR (64) NULL ,
APPLICATION_PLATFORM NVARCHAR (30) NULL ,
APPLICATION_DESCRIPTION NVARCHAR (255) NULL ,
APPLICATION_VERSION NVARCHAR (30) NULL ,
APPLICATION_PARAMETERS Blob NULL ,
ENABLE_EXECUTION NUMERIC(1,0) NOT NULL DEFAULT 0,
LICENSED_FROM DATETIME NULL ,
LICENSE_OWNER NVARCHAR (255) NULL ,
LICENSE_TYPE NVARCHAR (30) NULL ,
USER_NAME NVARCHAR (64) NULL ,
STARTED DATETIME NULL ,
LAST_HART_BEAT DATETIME NULL ,
SHUT_DOWN DATETIME NULL ,
CREATED DATETIME NOT NULL ,
CREATED_BY NVARCHAR (32) NULL ,
CHANGED DATETIME NOT NULL ,
CHANGED_BY NVARCHAR (32) NOT NULL)
;
ALTER TABLE EVENT_MONITORS ADD
CONSTRAINT PK_EVENT_MONITOR PRIMARY KEY
(
EVENT_MONITOR_ID
)
;
ALTER TABLE NODES ADD
CONSTRAINT PK_NODES PRIMARY KEY
(
NODE_NAME
)
;
ALTER TABLE NODE_STATUS ADD
CONSTRAINT PK_NODE_STATUS PRIMARY KEY
(
NODE_NAME,
APPLICATION_NAME,
APPLICATION_PLATFORM
)
;
ALTER TABLE NODE_STATUS ADD
CONSTRAINT FK_NODE_STATUS_NODES FOREIGN KEY
(
NODE_NAME
) REFERENCES NODES (
NODE_NAME
) ON DELETE CASCADE
;
CREATE INDEX NODE_STATUS_IDX1 ON NODE_STATUS
(
NODE_NAME
)
;
ALTER TABLE QUEUE ADD TERMINATE_ON_TIMEOUT NUMERIC(1) DEFAULT 0
ALTER TABLE QUEUE_HISTORY ADD TERMINATE_ON_TIMEOUT NUMERIC(1) DEFAULT 0
ALTER TABLE SCHEDULE ADD TERMINATE_ON_TIMEOUT NUMERIC(1) DEFAULT 0
For PostgreSQL
create table event_monitors (
event_monitor_id double precision not null,
event_monitor_description varchar (255) not null ,
event_monitor_type double precision not null,
enable_execution numeric(1) not null DEFAULT 0,
connection_id double precision null,
computer_to_monitor varchar (64) not null ,
event_monitor_comments bytea null ,
event_monitor_parameters bytea null ,
object_id double precision null,
computer_to_execute_on varchar (64) not null,
application_platform varchar (30) null,
number_of_executions double precision null DEFAULT 0,
terminate_on_timeout numeric (1) not null DEFAULT 0,
expected_execution_time timestamp null ,
created timestamp not null ,
created_by varchar (32) null ,
changed timestamp not null ,
changed_by varchar (32) not null
)
;
create table nodes (
node_name varchar (64) not null ,
node_description varchar (255) null,
operating_system varchar (255) null,
registered_company varchar (255) null,
registered_owner varchar (255) null,
network_domain varchar (255) null,
ip_address varchar (30) null,
created timestamp not null ,
created_by varchar (32) null ,
changed timestamp not null ,
changed_by varchar (32) not null
)
;
create table node_status (
node_name varchar (64) not null ,
application_name varchar (64) null ,
application_platform varchar (30) null ,
application_description varchar (255) null ,
application_version varchar (30) null ,
application_parameters bytea null ,
enable_execution numeric(1) not null default 0,
licensed_from timestamp null ,
license_owner varchar (255) null ,
license_type varchar (30) null ,
user_name varchar (64) null ,
started timestamp null ,
last_hart_beat timestamp null ,
shut_down timestamp null ,
created timestamp not null ,
created_by varchar (32) null ,
changed timestamp not null ,
changed_by varchar (32) not null)
;
alter table nodes add
constraint pk_nodes primary key
(
node_name
)
;
alter table node_status add
constraint pk_node_status primary key
(
node_name,
application_name,
application_platform
)
;
alter table node_status add
constraint fk_node_status_node_name foreign key
(
node_name
) references nodes
(
node_name
)
;
alter table queue add terminate_on_timeout numeric(1) DEFAULT 0
alter table queue_history add terminate_on_timeout numeric(1) DEFAULT 0
alter table schedule add terminate_on_timeout numeric(1) DEFAULT 0
For Interbase
CREATE TABLE EVENT_MONITORS (
EVENT_MONITOR_ID DOUBLE PRECISION NOT NULL,
EVENT_MONITOR_DESCRIPTION VARCHAR (255) NOT NULL ,
EVENT_MONITOR_TYPE DOUBLE PRECISION NOT NULL,
ENABLE_EXECUTION NUMERIC(1) default 0,
CONNECTION_ID DOUBLE PRECISION,
COMPUTER_TO_MONITOR VARCHAR (64) NOT NULL ,
EVENT_MONITOR_COMMENTS BLOB ,
EVENT_MONITOR_PARAMETERS BLOB ,
OBJECT_ID DOUBLE PRECISION,
COMPUTER_TO_EXECUTE_ON VARCHAR (64) NOT NULL,
APPLICATION_PLATFORM VARCHAR (30) ,
NUMBER_OF_EXECUTIONS DOUBLE PRECISION default 0,
TERMINATE_ON_TIMEOUT NUMERIC (1) default 0,
EXPECTED_EXECUTION_TIME Date,
CREATED date NOT NULL ,
CREATED_BY VARCHAR (32) NOT NULL ,
CHANGED date NOT NULL ,
CHANGED_BY VARCHAR (32) NOT NULL
)
;
CREATE TABLE NODES (
NODE_NAME VARCHAR (64) NOT NULL ,
NODE_DESCRIPTION VARCHAR (255) ,
OPERATING_SYSTEM VARCHAR (255) ,
REGISTERED_COMPANY VARCHAR (255) ,
REGISTERED_OWNER VARCHAR (255) ,
NETWORK_DOMAIN VARCHAR (255) ,
IP_ADDRESS VARCHAR (30) ,
CREATED date NOT NULL ,
CREATED_BY VARCHAR (32) NOT NULL ,
CHANGED date NOT NULL ,
CHANGED_BY VARCHAR (32) NOT NULL
)
;
CREATE TABLE NODE_STATUS (
NODE_NAME VARCHAR (64) NOT NULL,
APPLICATION_NAME VARCHAR (64) NOT NULL,
APPLICATION_PLATFORM VARCHAR (30) NOT NULL,
APPLICATION_DESCRIPTION VARCHAR (255),
APPLICATION_VERSION VARCHAR (30),
APPLICATION_PARAMETERS blob ,
ENABLE_EXECUTION NUMERIC(1) DEFAULT 0,
LICENSED_FROM date,
LICENSE_OWNER VARCHAR (255),
LICENSE_TYPE VARCHAR (30),
USER_NAME VARCHAR (64),
STARTED date,
LAST_HART_BEAT date,
SHUT_DOWN date,
CREATED date NOT NULL,
CREATED_BY VARCHAR (32) NOT NULL,
CHANGED date NOT NULL ,
CHANGED_BY VARCHAR (32) NOT NULL
)
;
ALTER TABLE NODES ADD
CONSTRAINT PK_NODES PRIMARY KEY
(
NODE_NAME
)
;
ALTER TABLE NODE_STATUS ADD
CONSTRAINT PK_NODE_STATUS PRIMARY KEY
(
NODE_NAME,
APPLICATION_NAME,
APPLICATION_PLATFORM
)
;
CREATE INDEX NODE_NAME_IDX1 ON NODES
(
NODE_NAME
)
;
CREATE INDEX NODE_STATUS_IDX1 ON NODE_STATUS
(
NODE_NAME,
APPLICATION_NAME,
APPLICATION_PLATFORM
)
;
ALTER TABLE QUEUE ADD TERMINATE_ON_TIMEOUT NUMERIC (1) default 0,
ALTER TABLE QUEUE_HISTORY ADD TERMINATE_ON_TIMEOUT NUMERIC(1) DEFAULT 0
ALTER TABLE SCHEDULE ADD TERMINATE_ON_TIMEOUT NUMERIC(1) DEFAULT 0
Note: If you are having problems upgrading our software please let us know and we will do our best to assist you
Learn More About Active Table Editor... | Read WIKI |