Search   

Tuesday, October 24, 2017

Support » Downloads

Register  Login

 Menu  
 
    

 Downloads  
 


Please make shure to read the information at the end of this document, before you download any file from this site. Usage of the source code and applications available at this site is allowed only under terms of the licence at the end of the document.

NDO Trial and Community Editions
Check our free Trial- and Community editions.

Class Generator Beta
While NDO 1.2 went into the release, the Class Generator is still in development. Download the right version for your NDO edition:

Trial Edition
Professional Edition
Enterprise Edition

The Tutorial Application
This is the application, which is described in the step-by-step tutorial in the NDO-Documentation. The application is written in C#. See  the Readme.txt file contained in the Zip-File.

VB example
A test program, which shows how to work with VB and NDO.

Dynamic Assemblies Sample
This sample shows that NDO can work with persistent types, residing in dynamically loaded assemblies. The application automatically detects persistent types in dlls in the application BaseDirectory. The application can query and create new objects, change their state and save the objects back to the database.

ILAsmTest for NDO 1.1
NDO 1.1 works exclusively with Version 1.1.4322.x of Microsoft ILAsm and ILDasm. With this Tool you can test, whether NDO is able to find that files automatically. If found, the version of the files will be shown. If the files are not found, you must change the Path environment variable. Look in the NDO Documentation for more information about that topic.

ILAsmTest for NDO 1.2
NDO 1.2 works exclusively with Version 2.0.50727.x of Microsoft ILAsm and ILDasm. With this Tool you can test, whether NDO is able to find that files automatically. If found, the version of the files will be shown. If the files are not found, you must change the Path environment variable. Look in the NDO Documentation for more information about that topic.

Remoting example
It shows, how to work with persistent classes in ByRef and ByVal remoting scenarios. Please note that the IPersistenceCapable interface doesn't work remotely (it wouldn't make sense anyway). The example shows an object broker, providing object instances for remote clients. Instances can be manipulated by the clients and are being stored by the server. Thanks to Frank Striegel for the idea.

MySql GUI
This GUI application allows to execute the DDL batches, generated by NDO to build databases. This is particularly helpful if non-ascii characters are included in the database schema. The zip file contains all sources. This GUI uses the ADO.NET provider from MySql with the name "Data Connector/NET" (V. 1.0.x), which you have to download separately.

Access GUI
This GUI application allows to execute the DDL batches, generated by NDO, to build databases. Just select a .mdb file, paste the batch in the upper half of the window and start the batch. After this procedure, the database structure is generated. The GUI allows you to interactively execute any sql statement against the database.

MySql NDO Provider (04-21-2005)
NDO Provider for the MySql database (source code). This provider is not part of the NDO product. Just copy the dll in the NDO product directory. Like any other provider, it will be detected automatically by NDO. The Provider is based on the ADO.NET Provider by MySql with the name "Data Connector/NET" (V. 1.0.4.*), which you have to download separately.

Using MySql-Provider with MySql Connector 1.0.7
The NDO MySql-Provider used the MySql Connector Version 1.0.4. If you have a newer version installed, like 1.0.7, NDO can't find it. You have two possibilities to work around that problem:
1. Recompile the source code for the provider after replacing the assembly reference to the new version in the VS solution. After recompiling, replace the MySqlProvider.dll in the NDO provider directory (NDO installation dir\Provider) with the new version. There is no need to change the source code.
2. Download this configuration file and copy the configuration settings in the file into your App.Config. This will cause NDO to find the new connector version with the old MySqlProvider.dll.

Note: From now on NDO 1.2 will be shipped with the NDO provider suitable to the MySql Connector 1.0.7.

Firebird NDO Provider 1.1 (02-16-2005)
NDO provider for the Firebird database (source code). This provider is not part of the NDO product. Just copy the dll in the NDO product directory. Like any other provider, it will be detected automatically by NDO. The Provider is based on the Firebird ADO.NET Provider 1.7 Beta 3, which you have to download separately.

Firebird NDO Provider 1.2 (02-16-2005)
NDO Provider for the Firebird database (source code). This provider is not part of the NDO product. Just copy the dll in the NDO product directory. Like any other provider, it will be detected automatically by NDO. The Provider is based on the Firebird ADO.NET Provider 2.0 RC 1, which you have to download separately. If you have a version of FirebirdSql.Data.FirebirdClient, which does not work with this NDO provider, just open this project in VS 2005, replace the reference to your FirebirdSql.Data.FirebirdClient version and recompile.

Firebird GUI
This GUI application makes it possible to execute the DDL batches, generated by NDO, to build databases. Just select a .fdb file, paste the batch in the upper half of the window and start the batch. After this procedure, the database structure is generated. The GUI allows you, to interactively execute any sql statement against the database.

Oracle Id Generator
The Oracle database does not support auto incremented id columns. You can construct something similair with triggers and sequences at the cost of having to use stored procedures for all inserts, and to use ref cursors to get the resulting id after an insert. It is much simpler to generate the id's on the client side, based on a sequence in the database. This zip file contains a solution with a class, providing all necessary code, you need to do that.

German Article about Persistence Frameworks
Aus der Zeitschrift dotnetpro, Ausgabe 11-2004
Persistenz-Lösungen können Objekte, die im Speicher aufgebaut wurden, in Datenbanken abspeichern. Mirko Matytschak zeigt, worauf Sie achten müssen, wenn Sie über die Anschaffung einer Persistenzlösung nachdenken. Er gibt auch einen Einblick in die Funktionsweise solcher Lösungen. Der Artikel enthält eine Checkliste, mit der Sie Persistenz-Tools bewerten können.

German Article about Assembly Enhancers
NDO basiert auf einem Enhancer. In diesem Artikel für das MSDN Deutschland beschreibt Mirko Matytschak einen einfachen Enhancer, der Trace-Ausgaben erzeugt. Der Source Code für den Enhancer findet sich hier

Licence
1. DISCLAIMER
THE SOFTWARE AND CODE PUBLISHED AT THIS SITE IS PROVIDED ON AN "AS IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THE LICENSE TO USE THE SOFTWARE AND SOURCE CODES PUBLISHED AT THIS SITE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. Court of jurisdiction is Munich, Germany.

2. The programs and source codes named at this site can be downloaded for free and used and distributed freely in your applications and products if and only if the disclaimer in section 1 is accepted.

3. Parts of the software published at this site works only in combination with products of other vendors. As a user of this software you are bound to inform yourself about the licence agreements of these vendors.

   Print