HALLOGRAM PUBLISHING
SHOPPING CARTSITE MAPCONTACT USPRODUCTS
HOMEBARCODESDEVELOPER TOOLSUSER TOOLSTRAINING
VistaDB
VistaDB

Alternative to Jet/Access .MDB, MSDE and SQL Express 2005

Developers have been using the Jet engine with Access .MDB databases as a desktop and shared network database solution for years because there has not been any good alternative, until now with VistaDB. The Jet engine was designed to be the database engine for Microsoft Access and for applications developed using Access and VBA script. In being so, the Jet engine and .MDB file format carries with it a lot of overhead and extra functionality that most developers do not need, such as support for storing reports, forms and various other Access objects. This overhead adds up in both resources required to configure and run and in sheer size of deployment. The Jet engine is 20MB in size, which is not convenient for deploying applications over the Internet.

Although the Jet engine can work in a multi-user or web-based environment, it was designed to be a desktop database. The Jet engine and .MDB database files is simply not a robust solution for building multi-user and web based database applications. As most developers have experienced, using Jet and .MDB files in a multi-user environment can lead to problems including data corruption and even data loss.

And the final reason to avoid using Jet is the fact that Microsoft has deprecated the Jet engine and will no longer be issuing updates to it. Microsoft has stated that there is no future in Jet and is encouraging developers to migrate away from using .MDB database files to the MSDE or SQL Express. Both of these products are editions of SQL Server with less features, and both are overkill for most small to midsize database applications. These databases require lots of resources to configure and run. The MSDE footprint is over 70MB in size and SQL Express is not much better at 40MB. The caveat with SQL Express is that it works with .NET 2.0 only and is therefore not backwards compatible with .NET 1.1.

Alternative to the BDE

The BDE (Borland Database Engine) is an old and awkward collection of database technologies that performs various unrelated functions including third party database connectivity and native database management of legacy dBASE and Paradox database files. This collection of unrelated functionality adds needless overhead to your applications and is the source of many configuration, deployment and BDE versioning issues -- all of which can be avoided by using VistaDB. The BDE has a bulky 30MB footprint and requires installation on client machines, which makes deployment a hassle. Among other reasons to avoid developing applications based on the BDE is the fact that, like Microsoft with Jet, Borland has deprecated the BDE and has not issued updates to the BDE since 1999. The good news is that developers building can now turn to VistaDB as an excellent BDE replacement.

Small 500KB embedded footprint

VistaDB's 500KB embedded footprint means you can build full-featured database applications that can be downloaded from the Internet in seconds and require no configuration once deployed. VistaDB is approximately 20 times smaller than the Jet engine, 30 times smaller than the BDE, 80 times smaller than SQL Express, 100 times smaller than the MSDE and over 250 times smaller than SQL Server!

Copy 'n Go! deployment

VistaDB makes deploying your .NET and Win32 applications very easy. Copy 'n Go! means that your applications can be deployed by simplifying copying or FTP'ing 2 VistaDB files. No special registration on the the target computer and access to the registry or GAC is not required for deploying ASP.NET, WinForms or VCL applications. For .NET applications, simply include the VistaDB20.dll (400KB) and VistaDB.Provider.dll (140KB) along with your NET application. That's it. To deploy an ASP.NET, simply FTP the two VistaDB files to your web sites's \Bin directory and you're done. VCL/Win32 applications do not require the VistaDB.Provider.dll for deployment, and therefore deployment of VCL applications requires just the VistaDB20.dll.

Migrating from other databases

VistaDB provides a powerful, yet easy-to-use Data Migration Wizard for migrating existing databases to the VistaDB .VDB file format. On average, full migration of any database can take a few minutes. Read the following link for details on how to migrate existing databases and database applications to VistaDB: Migrating From Other Databases

Object-Oriented Architecture

Make no mistake, VistaDB is an object-oriented, fully self-contained RDBMS that uses a state-of-the-art single-file data store, that is much more robust than .MDB files. VistaDB supports developing single and multi-user applications and does not require Microsoft Jet, BDE, ODBC or any other database middleware. The VistaDB data engine itself features support for both SQL-92 and Direct Data Access objects. This allows developers to build .NET database applications using SQL statements or using VistaDB's own object-oriented DDA objects.

Engine and SQL-92 query processor

VistaDB features a SQL-92 compliant query processor that supports a full range of data manipulation and data definition commands including: parameterized queries, nested SELECTs, INSERT, DELETE, UPDATE, ALTER, CREATE, DROP, JOIN, CASE, UNION, LIKE, CONTAINS, GROUP BY, ORDER BY, IF, AS and more. That's not all, there are another 50+ V-SQL support functions such as Count(), Avg(), Max(), Lower(), Upper(), Left(), Right() etc. that provide even greater detailed data manipulation. For ultimate robust data management, VistaDB provides a highly effective Snapshot isolation Transaction Processing, which completely eliminates deadlocks since locking is not required, and VistaDB supports unlimited nesting of transactions.

.VDB Data Store

The VistaDB database provides large storage capacity that can store over 4 billion rows per table. A rich set of data types including BLOB, Boolean, Character, Currency, Date, DateTime, Double, GUID, Int32, Int64, Memo, Picture and Varchar, with true NULL support for all data types, means you can store any type of data. Advanced data types include Identity fields (a.k.a AutoIncrement with start and increment values), built-in V-Script functions to set default values (e.g. Now(), GUID()), high-speed Full Text Search indexing to find text in Varchar and Memo fields quickly, high-speed compound and compressed indexes, data compression, secure Blowfish and DES encryption on data and database structure, compound Primary Keys, Foreign Keys, true Referential Integrity, Constraints, Triggers, Relationships and much more.

What You Get

  • VistaDB 3.0 data engine with built-in SQL-92 query processor
  • Managed ADO.NET Data Provider for building SQL-based .NET apps
  • Managed Direct Data Access objects for building object-based .NET apps
  • Native VCL components for building Win32 Delphi/C++Builder apps
  • COM objects for building VB6 Win32 apps and classic ASP web apps
  • Data Builder Utility for creating and managing databases
  • Data Migration Wizard for migrating databases to VistaDB
  • Demo and samples
  • Help file
  • Free unlimited distribution
  • Free support
  • Free software updates (e.g. 2.0 receives 2.01, 2.1, 2.x etc. updates free)

VistaDB Benefits

  • Robust RDBMS for building .NET and Win32 database applications
  • Industry standard SQL-92 syntax
  • Small 1MB embedded footprint makes distributing ASP.NET and WinForms applications easy
  • Hassle-free XCOPY deployment with zero administration and zero configuration requirements
  • High-speed data management
  • No additional costs or licenses required for deployment of your applications

Architecture
VistaDB is an object-oriented, fully self-contained RDBMS that uses a state-of-the-art single-file data store. VistaDB supports developing single and multi-user applications and does not require Microsoft Jet/, BDE, ODBC or any other database middleware. The VistaDB data engine itself is a single small 1MB file that features support for both SQL-92 and Direct Data Access objects. This allows developers to build .NET database applications using SQL statements or data objects.

Engine and SQL-92 processor
VistaDB features a SQL-92 compliant query processor that supports a full range of data manipulation and data definition commands including: parameterized queries, nested SELECTs, INSERT, DELETE, UPDATE, ALTER, CREATE, DROP, JOIN, CASE, UNION, LIKE, CONTAINS, GROUP BY, ORDER BY, IF, AS and more. That's not all, there are another 50+ V-SQL support functions such as Count(), Avg(), Max(), Lower(), Upper(), Left(), Right() etc. that provide even greater detailed data manipulation. For ultimate robust data management, VistaDB provides a highly effective Snapshot isolation Transaction Processing, which completely eliminates deadlocks since locking is not required, and VistaDB supports unlimited nesting of transactions.

Database
The VistaDB database features large storage capacity to manage billions of records per table, and a rich set of data types (BLOB, Boolean, Character, Currency, Date, DateTime, Double, GUID, Int32, Int64, Memo, Picture and Varchar), with true NULL support for all data types, Identity fields (a.k.a AutoIncrement), functions to set default values (e.g. Now), Full Text Search indexing, high-speed compound and compressed indexes, data compression, Blowfish and DES encryption on data and database structure, compound Primary Keys, Foreign Keys, true Referential Integrity, Constraints, Triggers, Relationships and much more.

One of VistaDB's key benefits is its small footprint. The engine is only 1MB and the ADO.NET Provider is only 100kb. Together, these 2 files provide features found in databases that are magnitudes larger, more expensive and more complex to use.

Easy Deployment
VistaDB makes deploying your .Net and Win32 applications incredibly easy. The VistaDB data engine does not require special registration on the target computer (i.e. access to the registry is not required for deploying your ASP.NET or WinForms applications). For .Net applications, simply including the VistaDB20.dll (1MB) and VistaDB.Provider.dll (100kb) along with your ASP.NET or WinForms .Net applications is that is required. VCL/Win32 applications do not require the VistaDB.Provider.dll for deployment.

Special benefit for ASP.NET developers: The VistaDB engine is always available to your applications, which is especially important for Web applications. ASP.NET developers can deploy VistaDB to any Web server that has the version 1.1 of the .NET Framework without having to contact the ISP for special permissions. That means you can build a fully featured ASP.NET database application that uses VistaDB, upload the application to your Web server and run it without any additional configuration.

.Net Support
VistaDB supports building WinForms and ASP.NET applications under .NET using C#, VB.NET, Delphi.NET and any other CLR-compliant language running on Windows. VistaDB includes both a managed ADO.NET Data Provider for SQL-based development and managed Direct Data Access objects for object-based development that provides high-speed, live-cursor data manipulation without the overhead of ADO.NET.

Win32 Support
To help developers make the transition from Win32 to .NET, VistaDB 3.0 includes native VCL components for Delphi 5,6,7 and C++Builder 5,6. The VistaDB VCL components include TVDBTable, TVDBQuery and TVDBDatabase. These components are tightly integrated into the Borland IDEs and are fully compatible with Borland and third party data aware controls. Full source code to these VCL components is included. COM objects are also included for use with VB6 and classic ASP.

Migrate Existing Databases to VistaDB
Getting your existing database on to VistaDB is very easy. The VistaDB Data Migration Wizard (DMW) is a utility that lets developers migrate their existing databases to VistaDB. Once a database is selected for migration, the wizard lets you select which tables, columns, indexes and relations to migrate. And you may optionally rename these items. Once the options are set, the wizard generates a new VistaDB database file (.vdb) and migrates (i.e. export/import) the existing data to the new database. DMW supports the following databases:

  • Access (MDB)
  • Advantage (ADT, ADM, ADI)
  • APOLLO (DBF, SMT, NSX)
  • Clipper (DBF, DBT, NTX)
  • dBASE (DBF, DBT, MDX)
  • DBISAM (DAT, IDX)
  • FoxPro 2.6 (DBF, DBT, CDX, IDX)
  • InterBase (BDE Edition of Migration Wizard)
  • Oracle
  • Paradox (BDE Edition of Migration Wizard)
  • SQL Server (MDF)
  • Visual FoxPro (DBC, DBF, FPT, CDX)

VistaDB Features

  • 100% self-contained data engine VistaDB is 100% self-contained RDBMS. VistaDB does not require additional middleware to or data connectivity drivers such as Jet, BDE, ODBC or MDAC
  • More robust than Jet/Access Robust multi-user support and solid network file sharing ensures that multiple users accessing the same database on a network will not corrupt the data, nor will users experience the locking issues that Jet/Access is notorious for
  • 70x smaller than MSDE The VistaDB data engine is only 1MB in size and the ADO.NET Provider is only 100kb. VistaDB is actually 250x smaller than the full installation of SQL Server
  • Lightning fast performance Using the Direct Data Access objects, VistaDB can traverse a 1 million record table in 23 seconds which is 43,478 records per second! The VistaDB ADO.NET Provider can insert 1,000 records into a database in a blazing 1.6 seconds. Test run on a P3-1Ghz with 1GB RAM 30GB NTFS Drive running Windows 2000 Pro
  • XCOPY deployment XCOPY deployment makes deploying your ASP.NET and WinForms applications very easy. Full deployment of VistaDB is just over 1MB making VistaDB ideal for distributing your applications over the Internet. Deployment consists of copying 2 files to the target computer: VistaDB20.DLL (1MB) and the VistaDB.Proivder.DLL (100kb). Copy these two files to the same directory as your application. There is nothing to install and nothing to register on the target machine, which is ideal for ASP.NET developers
  • Massive storage capacity Support for 16 Exabytes of storage allows you to store massive amounts of data in your VistaDB databases. Supports billions of rows per table, over 64,000 tables per database, 4GB of data per record (not including individual Varchar, Binary and Memo data, each of which can store 4GB per record), millions of columns per table and over 1,000 indexes per table
  • Managed ADO.NET Provider The managed VistaDB ADO.NET Provider includes VistaDBDataAdapter, VistaDBCommand, VistaDBConnection and VistaDBDataReader objects to connect your applications with VistaDB databases. The VistaDB Data Provider is fully ADO.NET compliant and uses SQL to access and manipulate data.
  • The VistaDB Provider is a native .NET Provider that works like any standard .NET Provider such as the SQL Provider provided by Microsoft. Data bound controls, such as the DataGrid are fully supported. The VistaDBDataAdapter features design-time wizards that allow you to visually connect to a database and generate Datasets
  • Managed Direct Data Access objects (DDA) VistaDBDatabase and VistaDBTable .NET objects (written in C#) modelled after ADO.NET Dataset. These objects let you connect directly to the VistaDB data engine, giving you object-based, live cursors into your database for maximum performance and less overhead than ADO.NET
  • Native VCL components A set of native VCL components (TVDBDatabase, TVDBTable, TVDBQuery, TVDBDirect) for Win32 development using Delphi and C++Builder lets developers build Win32 database applications. Fully compatible with all data aware controls
  • SQL-92 compliant query processor that supports many data manipulation and data definition commands including Parameterized queries, nested SELECTs, SELECT (TOP, WHERE, JOIN, CASE, UNION, LIKE, CONTAINS, GROUP BY, ORDER BY, IF, AS ), INSERT, DELETE, UPDATE, ALTER, CREATE, DROP, and more with 50+ V-SQL support functions such as Count(), Avg(), Max(), LastIdentity(), Lower(), Upper(), Left(), Right() etc. for detailed data manipulation
  • Built for .NET VistaDB was built for .NET and supports .NET languages such as C# and VB.NET. This lets VistaDB take full advantage of the .NET framework and ensures the highest level of compatibility with your .NET applications
  • WinForms and ASP.NET support VistaDB supports building both WinForms and ASP.NET database applications
  • Crystal Reports is fully supported
  • Data Builder Utility This visual utility allows you to create and manage all aspects of VistaDB databases, including interactive SQL with history tracking
  • Data Migration Wizard This utility migrates data from various database sources to the VistaDB database format. Sources include:
    • Access (Jet engine)
    • Apollo
    • Clipper
    • dBASE IV
    • FoxPro
    • InterBase (BDE Edition)
    • Oracle
    • Paradox (BDE Edition)
    • SQL Server
    • Visual FoxPro
    • Xbase
    A BDE edition is available that supports dBASE and Paradox
  • Encryption Two types of encryption are supported: Blowfish and DES. For ultimate security, VistaDB supports encrypting data and the database structure. A table can be marked for encryption and then the individual columns to be encrypted are specified. Selecting only those columns that need to be encrypted improves performance in tables that have many columns, since the engine does not have to decrypt unnecessary columns
  • Rich data types Support for BLOB, Boolean, Character, Currency, Date, DateTime, Double, GUID, Int32, Int64, Memo, Picture and VarChar. VistaDB supports NULL values for all these data types. DateTimeStamp data types are supported via "Dynamic Default Values". Identity fields are supported (auto-increment with seed and step values)
  • Full-Text Search (FTS) Designed to provide high-speed searching in the contents of Character, Memo, VarChar and BLOB column data. FTS is very useful for both large memo or VarChar data columns and for smaller Character type data fields too since it indexes individual words. For example, this allows high-speed searching in Character columns that store address information, allowing you to find part of a street name. When creating or restructuring a table, specify which columns are to be marked for Full Text Search and VistaDB will maintain a high-speed index for them. Subsequent searches for data in these columns is extremely fast. See Data Builder, under Data for a given table to see FTS in action
  • Single and Multi-User access VistaDB 3.0 is a "file server" type database. VistaDB 3.0 supports single-user and multi-user access to database files
  • Snapshot Isolation level Transaction Processing VistaDB implements an efficient next generation architecture to manage multiple nested transactions. The foundation of VistaDB's architecture is versioned transactions which is also called Snapshot isolation. With Snapshot isolation, VistaDB does not require row locks or page locks and does not perform lock escalation thereby eliminating deadlock problems during transaction processing. Each transaction (and nested transaction) receives its own snapshot view of the database when it starts. While in a transaction, modifications are isolated from all other transactions until the transaction is committed to the database. Rollbacks are effortless and will never jeopardize the integrity of a database. Snapshot isolation is used SQL Server 2005 Express
  • SureCommit Unique to VistaDB, SureCommit ensures that a VistaDB database is updated with any committed transaction even if a catastrophic event, such as a power outage, occurs in the middle of the update. SureCommit resumes any incomplete updates the next time a database is accessed. SureCommit is not implemented in this release
  • Row-level and Table-level locking VistaDB 3.0 provides full support for concurrency, row-level locking and table-level locking
  • Primary Keys and Foreign Keys A Primary Key index is simply a list of columns that have been designated to make up the Primary Key for a table. Defining Primary Keys is straightforward. Select a column, or group of columns, in a given table that will produce a unique value within all the rows of your table
  • Single-file apartment All data for a given database is stored in a single .VDB file. VistaDB databases (.VDB) use a single-file apartment structure that provides data integrity, effective transaction processing support and simplified application deployment
  • Automatic Storage Recycling VistaDB automatically recycles rows that have been deleted. The space occupied by deleted tables, rows and all other database entities gets reclaimed and re-allocated
  • Dynamic default values Use pre-defined functions to set default values for new records dynamically. Functions such as NOW() can be used to set DateTimeStamp values or time stamps dynamically for new records
  • High-speed Indexes Developers are rewarded with speed when indexes are defined. Indexes must be used in order to truly benefit from VistaDB's data access speed. Without indexes, entire tables must be read and dynamically sorted and filtered to produce result sets. Indexes support multiple column definitions with optional Case Sensitivity, Descending and Unique index attributes. By default, indexes are not case sensitive
  • Triggers Set up events or triggers to execute for table events. Triggers are attached to various events that occur in a given table. The table events that a trigger may be attached to are: RowInsert, RowDelete, RowUpdate. Each trigger may be further defined to be executed Before or After these events. You may access and update other tables and columns in a trigger script using V-Script
  • Constraints Validate data entry. Constraints may be created for individual columns or groups of columns. The same V-Script used in Triggers is used to define Constraints
  • Relationships Define relations between tables using Primary Keys and Foreign Keys. This allows the engine to perform cascading deletes automatically and ensures data integrity
  • Full Referential Integrity Define how VistaDB manages cascading deletes and updates within the relationships gives your databases full referential integrity
  • XML Import and Export Full support for high-speed importing and exporting of VistaDB data, including schema only, data only, or schema plus data. Importing and exporting to comma and space delimited text files is also supported
  • Automatic data synchronization When accessing data in local and shared environments, committed changes to a database are automatically detected by all users. Since the DDA objects have live data cursors, applications using DDA benefit greatly from this synchronization
  • In-memory databases and tables VistaDB supports creating and managing in-memory databases and tables as if they were physical files. In-memory tables may be created from existing physical structures, data may be loaded and saved back to physical tables
  • Write-behind caching VistaDB's low-level write-behind caching occurs for row updates, deletes and insert operations to deliver improved data integrity while processing complex actions that require access to several tables and/or indexes simultaneously
  • International support Managed at the database level, VistaDB supports multiple collation settings per individual indexes. This per-index collation setting prevents indexes from being corrupted in a shared international user environment where data is accessed by Windows users that run different locales

VistaDB 3.0 Editions

All editions include:
  • VistaDB 3.0 data engine with built-in SQL-92 query processor (400KB footprint)
  • Data Builder Utility for creating and managing databases
  • Data Migration Wizard for migrating databases to VistaDB
  • Demo and samples with source code
  • Help files

VistaDB .NET Edition is designed for .NET developers building ASP.NET and WinForms applications using .NET 1.1 and 2.0. Includes ADO.NET Provider with source, supports Visual Studio .NET 2003 and 2005, Delphi 2005, SharpDevelop 1.0 and more.

VistaDB COM Edition is designed for Visual Basic and classic ASP developers building Win32 and ASP applications. Includes Win32 COM objects. Supports VB6 and classic ASP 3.

VistaDB VCL Edition is designed for Borland Delphi and C++Builder developers building Win32-based VCL applications. Includes VCL components with source. Supports Delphi 5,6,7,2005 and C++Builder 5,6.

VistaDB Suite includes all VistaDB products.

VistaDB Personal Edition is for personal or academic use only. Commercial or government use is not permitted. VistaDB Personal Edition Suite includes all VistaDB products, but does not include source code.


VistaDB Main


VistaDB is electronically deliverd.

VistaDB
1 Developer $448.00
1 Developer Source Edition $1898.00


Home || Shopping Cart || Site Map || Newsletter/Blog
Search HALLoGRAM || Request More Information
CALL TOLL FREE 1-866-340-3404

SEARCH
14,500+ PRODUCTS:

Order vistadb

SIMILAR PRODUCTS
  • Database Tools
  • Database Engine Components

  • OTHER PRODUCTS
  • SIx Driver RDD
  • Artemis
  • Apollo Database Server
  • PRODUCTS FOR
  • MS-Access
  • ActiveX/OCX Controls
  • C#
  • C/C++
  • Clipper
  • dBASE
  • Delphi
  • FoxPro/VFP
  • Java
  • Macintosh
  • .NET
  • Oracle
  • Paradox
  • PowerBuilder
  • Visual Basic
  • Visual Objects

  • Keystone Training Videos

  • Copyright 2004 HALLoGRAM Publishing, Aurora CO. All Rights Reserved
    All products mentioned in this site are trademarks of their respective owners
    Prices are subject to change without notice
    caksgkim