1 MERTECH DATA SYSTEMS, INC Pines Boulevard, Suite 312 Pembroke Pines, FL USA Tel: (954) Fax: (866) Contents Introduction A Case for Relational Databases Dilemma for Developers and Users ISAM TO SQL MIGRATION Enabling ISAM-based Applications to work with relational databases without source level changes Mertech s Solution Benefits of Using Mertech s Solution Contact Information 2013 Mertech Data Systems, Inc. All rights reserved. This document is for informational purposes only. Mertech makes no warranties, expressed or implied, in this document. Btrieve and Pervasive.SQL are registered trademarks of Pervasive Software Inc. IBM is a registered trademark or International Business Machines Corporation. Magic is a registered trademark of Magic Software Enterprises. Mertech Data, BTR2SQL, and ISDBC are trademarks of Mertech Data Systems, Inc. Microsoft, Windows, and SQL Server are registered trademarks of Microsoft Corporation. Oracle, SQL*Net, and MySQL are registered trademarks of Oracle Corporation. PostgreSQL is a registered trademark of PostgreSQL Global Development Group. Other trademarks and trade names mentioned herein are the property of their respective owners.
2 Introduction The objective of this white paper is to familiarize the reader with Mertech Data Systems latest product offering a set of data migration tool and high-performance database drivers that allow quick and efficient migration of applications developed around Pervasive Software s Btrieve transactional engine to an SQL Server backend. Background The Internet revolution has underscored the importance of making data available reliably and at a high speed to an ever-growing user base. Corporations continue to consolidate their data into single, corporate-wide database so that information about its customers, products, and market can be easily extracted and manipulated and at the same time allow customers and mobile work force to update and retrieve information anytime, anywhere. These new, data-intensive demands of today s businesses requires a database server that is robust, is scalable, gives excellent response time in extracting and manipulating data, has great disaster recovery features and above all provides excellent security features and guarantees 24X7 availability. IDC estimates that SQL-based relational databases hold a 90% market share. In the Windows market, Oracle and Microsoft combined have 80% of the market Relational or SQL (Structured Query Language) based databases from companies like Oracle, Microsoft, IBM and others meet these criteria. Indeed the features of these databases, combined with the marketing might of the software heavyweights have helped make relational database engines a de facto standard in the business application market. Companies using or developing applications written around the transactional engines of Btrieve and Pervasive.SQL, which utilizes the Index Sequential Access Method (ISAM) or transactional approach to data storage and retrieval, find that moving their applications to the industry leading SQL database engines presents significant challenges. There are two obvious migration paths; 1) rewriting entire applications written around the transactional paradigm to support relational approach using SQL or set paradigm 2) write a new application from scratch. Both require significant resources and time and may not be feasible for many companies. A New Approach Mertech is offering a third option that is both flexible and cost efficient to handle this migration issue. Mertech s new product offering for the developers will allow them to deploy their applications with Btrieve and Pervasive.SQL engines as well as with an SQL backend without requiring recompilation or code rewrite. This means that an application currently working exclusively with Btrieve or Pervasive.SQL engines will be able to work with an SQL database server in very little time, following a few easy steps! Over 9000 companies on five continents have saved millions of dollars by using data migration tools and high-performance database drivers offered by Mertech Data Systems. Copyright 2013 Mertech Data Systems, Inc. All Rights Reserved. 2
3 A Case for Relational Databases The case for relational databases can be made on two fronts. First, the relational model for data storage and retrieval has proven to be superior at handling large amounts of data and turning that data into useful information without requiring special programming techniques. The reason for that superiority is the Structured Query Language (SQL). This relatively simple language allows complex data manipulation using only a few simple commands. Second, because of that superiority and simplicity as well as the standardization of the SQL language, almost all major software providers support SQL-based backend through Open Database Connectivity (ODBC), OLEDB or native programming interfaces. Companies switching to a SQL database not only get a robust, more efficient enterprise-wide data solution, but they also get access to a variety of tools and applications that work seamlessly with these SQL databases. Dilemma for Developers and Users Issues Facing Corporate Users To meet the stringent demands placed on database servers due to data consolidation, corporate users of database applications want the power, scalability and reliability offered by industry leading relational database engines. Corporations who have their data scattered over disparate databases often face difficulties in using business analysis, reporting and other business tools that are crucial from a corporate perspective. In many cases, companies may already be using an SQL-based database with newer applications yet still have some applications using Btrieve and Pervasive.SQL engines. This lack of standardization often presents integration issues to the IT department. Applications can be modified or rewritten to support a single corporate database standard. However, this can be an expensive and time-consuming option. In an effort to consolidate data quickly, companies may be willing to pull the plug on their existing applications and opt for an off-the-shelf solution that integrates well with mainstream database engines. But adopting a new application is more than just buying a piece of software and installing it. IT departments have to contend with implementing the new product, testing it, rolling it out to select users, further testing, Q&A, and, finally, deploying it. And then there is the cost associated with retraining end-users on the new software. Issues Facing Developers Developers face two hurdles in the SQL-standardizing market. First, their already established customers often want the ability to run their applications on a mainstream Copyright 2013 Mertech Data Systems, Inc. All Rights Reserved. 3
4 database server. Second, to expand their customer base these developers need to find new customers. Since 90% of the customers buying database servers chose an SQLbased solution, it is imperative that application developers who are looking to attract new customers support RDBMS database servers. These hurdles have left the developers using Btrieve and the transactional engine of Pervasive.SQL with only one option roll up learn to program with SQL and potentially re-code thousands of lines of code to accommodate the set-based paradigm of SQL. Not an easy task! Mertech s Solution Mertech s solution allows the developer to still effectively program with Btrieve API, thus using the same sourcebase for both Btrieve and MS SQL Server backend Recognizing the enterprise demand for SQL-based relational databases and the hurdles that developers supporting transactional engines must overcome to work with industry leading databases, Mertech has created a family of middle-ware applications designed to: Alleviate the costs associated with migrating applications working against existing transactional data sources to SQL-based relational databases Provide developers with a cost-effective, efficient, and platform independent solution to use their existing code with SQL-based relational databases Create the opportunity for the developer to leverage existing applications with an SQL backend immediately Accomplish all of the above without compromising the stability or speed of the application Mertech accomplishes these objectives with a family of high performance database drivers designed to translate calls made to the Btrieve, Pervasive.SQL transactional API into SQL statements that work with the target SQL-backend. These database drivers replace the existing Btrieve s dynamic link libraries and effectively intercept and relay application commands to the SQL data source as optimized, efficient SQL statements. With this solution, Mertech has successfully provided both corporate users and developers the most cost-effective and efficient method to work with SQL databases. Apart from significant cost and time savings, developers can use this efficient solution to make their applications database independent they can deploy the same application using Btrieve engines, transactional engines of Pervasive.SQL engines or with an SQL backend. No source code changes are needed! Copyright 2013 Mertech Data Systems, Inc. All Rights Reserved. 4
5 BTR2SQL The BTR2SQL product bundle is comprised of a GUI migration tool and highperformance Index Sequencing Database Connectivity (ISDBC) drivers. The GUI migration tool handles migration of existing Btrieve file structures and data to an SQL backend, creating the required tables and indexes. The BTR2SQL GUI migration tool is a standard Windows application that runs on the 32-bit or 64-bit versions of the Microsoft Windows operating system. BTR2SQL is an integral part of the product bundle and is included with the purchase. The database driver dlls work with the Pervasive runtime and handle all client/server connection and database operations. Illustration 1: Application Layers Mertech ISDBC Driver for MS SQL Server Mertech's ISDBC driver for MS SQL Server uses an OLEDB programming interface for communicating and accessing the MS SQL Server database. This is a direct connection to the server and doesn t require any ODBC drivers or DSN entries. Mertech s driver supports MS SQL Server 2005 and higher. Copyright 2013 Mertech Data Systems, Inc. All Rights Reserved. 5
6 Mertech s ISDBC Driver for Oracle Mertech's ISDBC driver for Oracle uses Oracle Call Interface (OCI) for communicating and accessing the Oracle database. This is a direct connection to the Oracle server through Oracle's network interface SQL*Net. The driver supports Oracle version 9.x and higher. Mertech s ISDBC Driver for MySQL Mertech's ISDBC driver for MySQL uses the MySQL C programming interface for communicating and accessing the MySQL database. This is a direct connection to the server and doesn t require any ODBC drivers or DSN entries. The driver supports MySQL version 5.1 and higher. Mertech s ISDBC Driver for PostgreSQL Mertech's ISDBC driver for PostgreSQL uses the PostgreSQL C programming interface for communicating and accessing the PostgreSQL database. This is a direct connection to the server and doesn t require any ODBC drivers or DSN entries. The driver supports PostgreSQL version 9.1 and higher. Copyright 2013 Mertech Data Systems, Inc. All Rights Reserved. 6
7 Benefits of Using Mertech s Solution Mertech's ISDBC drivers for SQL-based relational databases provide a number of critical benefits for both businesses and developers. Benefits to Developers Benefits to Corporate Users Cut down implementation time run existing application against SQL-based relational databases immediately Continue to program in a familiar environment because no changes are required to the source code, the developer can continue to program in Btrieve using their existing development tools and then deploy on multiple databases Open doors to new markets With Mertech s approach, the developer will be able to continue to support Btrieve-based applications and still have flexibility to offer solutions both for Btrieve and SQL-based relational database Speed and reliability every developer is concerned about the speed and efficiency of applications. With Mertech s high-performance drivers, all translated functions are optimized to work as effectively as possible with an SQL-based backend Easy Migration the fact that the Btrieve-based applications can work concurrently with SQL-based relational databases and Btrieve databases ensures that customers and employees won t be severed from the data while the migration moves forward Corporate wide data consolidation with the scalability provided by SQLbased relational databases, data from Btrieve files can now be moved to a single corporate wide database Faster reporting by using Crystal Reports or other reporting tools directly with SQL-based relational databases Integration with other applications access data from other applications Zero retraining cost users can continue to use familiar applications Copyright 2013 Mertech Data Systems, Inc. All Rights Reserved. 7
8 Contact Information If you would like to know more about Mertech s products, please visit our web site at or contact us at Corporate Head Office Mertech Data Systems, Inc Pines Boulevard, Suite 312 Pembroke Pines, FL USA Tel: +1 (954) Fax:+1 (866) California Office Mertech Data Systems, Inc. 114 East Shaw Avenue, Suite 209 Fresno, CA USA Tel: +1 (954) Brazilian Office Mertech Data Systems Brasil Ltda. Av. Yojiro Takaoka, Cj. 2227, Alphaville Santana de Parnaiba SP Brazil Tel: +55 (11) Fax:+55 (11) For more information Technical and Sales Support Copyright 2013 Mertech Data Systems, Inc. All Rights Reserved. 8
Overview of Microsoft SQL Azure Database Writers Jason Lee, Graeme Malcolm, and Alistair Matthews (Content Master) Technical Reviewers Rick Negrin (Microsoft), Zach Owens (Microsoft), David Robinson (Microsoft)
Technology Sage MAS 90 and Sage MAS 200 Technology White Paper February 2006 TABLE OF CONTENTS Sage MAS 90 and Sage MAS 200 Technology Overview... 3 Technology Requirements of Business Management Software...
Geospatial Information Management with Autodesk MapGuide and Introduction This paper presents the value and benefits of the integrated Autodesk MapGuide / Spatial Information Management Solution, which
Protecting Data with a Unified Platform The Essentials Series sponsored by Introduction to Realtime Publishers by Don Jones, Series Editor For several years now, Realtime has produced dozens and dozens
WHITE PAPER: customize Solutions for Windows Confidence in a connected world. Fast and Simple Recovery of Your Critical Microsoft Applications with Symantec Backup Exec White Paper: Solutions for Windows
Increasing IT Efficiency in a Dynamic Datacenter with a Virtualized Storage Solution End to End Efficiency Delivered by Microsoft Server Virtualization and Compellent Storage Virtualization Solution Blueprint
WHITE PAPER How to Realize the Vision of Enterprise Mobility Overcoming Key Challenges with a Comprehensive Strategic Approach May 2012 Magic is a trademark of Magic Software Enterprises Ltd. All other
MAS 200 for SQL Server Technology White Paper Best Software, Inc. Table of Contents MAS 200 for SQL Server............ 1 Why Microsoft SQL Server for MAS 200?... 3 Tuning Wizard...3 Query Optimizer...4
90 CHAPTER 4 CLOUD SERVICES FOR POWER SYSTEM TRANSIENT STABILITY ANALYSIS 4.1 INTRODUCTION The virtualization and grid computing technologies are the key concepts for evaluation of cloud computing. Mohsin
Server Consolidation with SQL Server 2008 White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 supports multiple options for server consolidation, providing organizations
W H I T E P A P E R Protecting Production Systems Using VMware Virtual Infrastructure and Double-Take Contents Introduction...1 What is VMware Infrastructure?...1 What is Double-Take?...1 Data Protection
Oracle Net Services for Oracle10g An Oracle White Paper May 2005 Oracle Net Services INTRODUCTION Oracle Database 10g is the first database designed for enterprise grid computing, the most flexible and
BUSINESS INTELLIGENCE Microsoft Dynamics NAV BUSINESS INTELLIGENCE Driving better business performance for companies with changing needs White Paper Date: January 2007 www.microsoft.com/dynamics/nav Table
The Benefits of CRM Internet Architecture Sage CRM Architecture White Paper 2 Contents Introduction... 3 The Sage CRM Internet Architecture...... 4 Interface... 4 Business Logic... 4 Database Access...
Making Data Available on the Web By Simba Technologies Inc. SimbaEngine ODBC SDK Introduction Many companies use web-based services to automate business processes like sales, track items like packages,
Demystifying Virtualization for Small Businesses White Paper: Demystifying Virtualization for Small Businesses Demystifying Virtualization for Small Businesses Contents Introduction............................................................................................
Embracing the Cloud: Strategies for Hybrid Microsoft SharePoint Deployments Table of Contents Introduction... 2 About AvePoint... 2 SharePoint Server 2010 Requirements... 3 SharePoint Online... 3 Why Hybrid
White Paper September 2009 Why performance management? A guide for the midsize organization Gain competitive advantage without breaking the bank 2 3 Overview Contents 3 Business problems 4 Business drivers
Microsoft Dynamics CRM Microsoft Dynamics CRM as a Solution Development Framework Architecture Whitepaper Simon Hutson, Microsoft Limited March 2010 The information contained in this document represents
Providing High Availability and Disaster Recovery in a Multi-Site Virtual Environment End to End Solution Enabled by Microsoft Virtualization, HP P4000 iscsi SAN Solution, and Citrix Essentials for Microsoft
An Oracle White Paper May 2012 Oracle Database Cloud Service Executive Overview The Oracle Database Cloud Service provides a unique combination of the simplicity and ease of use promised by Cloud computing
Gain Business Insight and Achieve Sales Success with CRM Salesboom.com Salesboom.com looks at the challenges businesses face in their attempts to increase sales success and the On-Demand Customer Relationship
Seven Questions Most CRM s Are Afraid You ll Ask: Success Secrets for Evaluating Customer Management Software The foreseeable future is a contradiction of terms. Yet many companies select Customer Relationship
C L O U D Assessing The ROI Of Cloud An Executive Decision Framework Weighing the initial advantages of cloud computing is simple. The ability to eliminate upfront infrastructure investment and pay per
For Midsize Organizations Oracle Business Brief Controlling costs with flexible processes Business Agility for Midsize Organizations You know as much as anyone about the challenges faced by midsize companies.
15 Rules for a Successful User 2004 Abridean, Inc. All Rights Reserved. Table of Contents Introduction...2 Rule 1: Know why you are embarking on a user management and provisioning initiative...3 Rule 2: