*** empty log message ***
[mono.git] / web / ibmdb2
1 * IBM DB2 Data Provider
2 <ul>
3         <li>ADO.NET Data Provider for <a href="http://www-3.ibm.com/software/data/db2/">IBM DB2 Universal Database</a>. You can register and download IBM DB2 Personal Developer Edition from <a href="http://www14.software.ibm.com/webapp/download/search.jsp?rs=db2pde">http://www14.software.ibm.com/webapp/download/search.jsp?rs=db2pde</a>.</li>
4
5         <li>Exists in namespace IBM.Data.DB2 and assembly IBM.Data.DB2</li>
6
7         <li>The source code exists at mcs/class/IBM.Data.DB2</li>
8
9         <li>It is built on top of Call Level Interface, a C interface similar to ODBC.  The libraries are db2cli.dll on Windows and db2_36.so under Linux.</li>
10
11         <li>IBM DB2 Provider maintained by Victor Vatamanescu. For questions, complaints or anything else regarding the managed provider <a href="mailto:victor.vatamanescu@hqsoftconsult.com">contact me<a>. </li>
12
13         <li>Bugs with Mono or the data provider should be reported
14         in Mono's Bugzilla <a href="http://bugzilla.ximian.com/">here</a>.  If you
15         do not have Bugzilla user account, it is free
16         and easy to
17         create one <a href="http://bugzilla.ximian.com/createaccount.cgi">here</a>.</li>
18
19 </ul>
20
21 ** Current Status
22
23 <ul>
24         <li>All the features you expect from a .net managed provider are implemented, including:
25                 <li>Connecting / disconneting from local and remote datasources</li>
26                 <li>Connection pooling</li>
27                 <li>Statement execution support using the ExecuteNonQuery(), ExecuteScalar(), ExecuteReader() methods of the DB2Command</li>
28                 <li>Transactions support</li>
29                 <li>Filling datasets with the DB2DataAdapter and persisting changes</li>
30                 <li>Stored procedures support; IN/OUT/INOUT and return parameters</li>
31                 <li>Filling datasets with cursors returned from stored procedures</li>
32                 <li>CommandBuilder</li>
33         </li>
34
35         <li>The data provider is officially in beta. Still have missing features.</li>
36
37 </ul>
38
39 ** Action Plan
40
41 <ul>
42                 <li>Future plans:
43                         <li>Fixing all the bugs as soon you will report them</li>
44                         <li>Exhaustive test cases suite</li>
45                         <li>Enhanced bulk insert operations support</li>
46                         <li>Switching from the C interface to the DB2 wire protocol </li>
47                 </li>
48
49 </ul>
50
51 ** Testing
52 <br>
53 In order to test.
54 <ul>
55         <li>Download and install mono from <a href="http://www.go-mono.com/download.html">http://www.go-mono.com/download.html</a></li>
56         <li>Make sure you have a working C compiler on the machine you will install DB2 on, since this will be required for compiling stored procedures</li>
57         <li>Install IBM DB2 and make sure you have created the links for the DB2 files using the db2ln command. If you cannot install DB2 using the automatic installation due to the java user interface issues, you can perform a manual installation following the instructions from <a href="http://publib.boulder.ibm.com/infocenter/db2help/index.jsp?topic=/com.ibm.db2.udb.doc/start/t0006742.htm">http://publib.boulder.ibm.com/infocenter/db2help/index.jsp?topic=/com.ibm.db2.udb.doc/start/t0006742.htm</a>.</li>
58         <li>Make sure the assembly IBM.Data.DB2.dll was built and installed where the other class libraries are installed.</li>
59 </ul>
60