connectors
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
connectors [2018/05/09 20:42] – dmitry | connectors [2024/04/19 00:37] (current) – [Database connectors] dmitry | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Database connectors | + | ====== |
+ | A connector in EasyMorph holds information about connection settings required to connect to an external system, such as a database, cloud service, email, enterprise application, | ||
- | A database connector in EasyMorph holds information about connection settings required to connect to a particular database. Currently EasyMorph supports these database types: | + | Connectors can be embedded into a project or can be stored in a shared repository. Connectors can be copied/ |
- | + | ||
- | * MS SQL Server | + | |
- | * MySQL | + | |
- | * Oracle Database | + | |
- | * PostgreSQL | + | |
- | * SQLite | + | |
- | * Amazon Redshift | + | |
- | * DB2 | + | |
- | * Vertica | + | |
- | * SAP HANA | + | |
- | * Apache Hive | + | |
- | + | ||
- | Connectors can be embedded into a project, or can be stored in a shared repository | + | |
=== Embedded connectors === | === Embedded connectors === | ||
- | If connectors are embedded into a project then the project | + | Embedded |
=== Shared connector repository === | === Shared connector repository === | ||
- | Shared connector repositories can be used in cases when many users need to share the same connection settings. Having shared repositories is also convenient for migrating projects from dev to test/prod environments. | + | Shared connector repositories can be used in cases when many users need to use the same connection settings |
+ | |||
+ | An empty shared repository is created automatically by EasyMorph upon the first run. It can also be created manually from Connector Manager invoked by menu Project -> Manage connectors, or by pressing F7. It is possible to have several repositories, | ||
+ | |||
+ | To reduce the chance of human error, a shared repository can be protected with a password requested for adding new or modifying existing connectors. Using a connector for importing data doesn' | ||
+ | |||
+ | Having shared repositories is also convenient for migrating projects from dev to test/prod environments | ||
+ | |||
+ | === Server-hosted connector repository === | ||
+ | A shared repository can be served to Desktop users from EasyMorph Server. This ensures stronger security: | ||
+ | |||
+ | * The repository files are not exposed to users | ||
+ | * Connectors can be protected from copying and thus embedding | ||
+ | * If a repository is provided from a Server space with the Active Directory authentication mode, then only the users that are whitelisted in the space settings can access and use the repository | ||
+ | * EasyMorph Server allows locking and encrypting repositories | ||
+ | * User tasks (projects) on EasyMorph Server can be forced to run under Windows accounts that don't have access to the system folder that contains repositories. | ||
+ | |||
+ | To use a Server-hosted repository, the Server Link must be configured in the Desktop. Please read the " | ||
+ | ==== Database connectors ==== | ||
+ | Currently, EasyMorph supports these database types and SQL dialects: | ||
+ | |||
+ | ^ Database type ^ Driver type ^ Notes ^ | ||
+ | |SQL Server / Azure SQL Database | ||
+ | |Oracle | ||
+ | |MySQL | ||
+ | |PostgreSQL | ||
+ | |MariaDB | ||
+ | |SQLite | ||
+ | |Amazon Redshift | ||
+ | |Snowflake | ||
+ | |Teradata | ||
+ | |Google BigQuery | ||
+ | |MS Access | ||
+ | |Amazon Athena | ||
+ | |DB2 |ODBC only | | | ||
+ | |DB2 for iSeries (AS/400) |ODBC only | | | ||
+ | |Exasol | ||
+ | |SAP HANA |ODBC only | | | ||
+ | |Sybase IQ |ODBC only | | | ||
+ | |Vertica | ||
+ | |Apache Hive |ODBC only |Import via visual queries only, custom SQL statements.| | ||
+ | |Denodo | ||
+ | |Databricks | ||
+ | |Generic SQL: | ||
+ | |Other SQL |ODBC only |A generic connector for any ODBC driver. Custom SQL only. | | ||
+ | |||
+ | Database ODBC connections are configured in EasyMorph by creating an ODBC connector, selecting a 64-bit ODBC DSN configured in Windows, and specifying the required SQL dialect (if it wasn't auto-detected) in the connector settings. | ||
+ | ==== Email connectors ==== | ||
+ | |||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | |||
+ | ==== System connectors ==== | ||
+ | |||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | |||
+ | ==== Enterprise applications ==== | ||
+ | |||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | |||
+ | ==== Cloud services/ | ||
+ | |||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
+ | * [[connectors: | ||
- | An empty shared repository is created automatically by EasyMorph upon first run. It can also be created manually from Connector Manager invoked by menu Project -> Manage connectors, or by pressing F7. It is possible to have several repositories, | ||
- | To reduce a chance of human error, a shared repository | + | ==== Security considerations ==== |
+ | While EasyMorph encrypts connection passwords stored in projects and repositories, this can' | ||
- | === Security considerations === | + | * Use Server-hosted connector repositories when possible; otherwise limit access to shared repositories using standard Windows file system permissions |
- | While EasyMorph | + | * For Server repositories, |
+ | * In connectors, use read-only accounts and don't expose unnecessary objects (e.g. schemas, tables, etc.) | ||
+ | * Don't use embedded connectors for accessing sensitive information because they can be easily copied unless dynamic authentication is used (such as " | ||
+ | * Keep in mind that users may perform various operations (e.g. write and execute custom SQL queries/ | ||
+ | * SQL-related actions (such as " | ||
- | * Make sure that the database account used in connector is read-only and doesn' | ||
- | * Limit access to shared repositories using standard Windows file system permissions | ||
- | * When using embedded connectors make sure there is full control over distribution of a project with embedded connectors | ||
- | * Don't use embedded connectors for very sensitive information | ||
- | * Keep in mind that users can write custom SQL queries using connectors | ||
- | === Using connectors === | ||
- | To import data from a database using a connector use the [[transformations: | ||
connectors.txt · Last modified: 2024/04/19 00:37 by dmitry