2002-12-06 Duncan Mak <duncan@ximian.com>
[mono.git] / doc / sqlclient
1 * Microsoft SQL Server Provider
2
3 <ul>
4         <li>ADO.NET Provider for Microsoft SQL Server 7/2000 databases
5
6         <li>Exists in namespace System.Data.SqlClient and assembly System.Data
7         
8         <li>Created by Tim Coleman
9         
10         <li>Used the <a href="http://www.freetds.org/">FreeTDS</a> and 
11         <a href="http://jtds.sourceforge.net/">jTDS</a> projects as resources.
12         
13         <li>Implemented in 100% C#
14         
15         <li>Is similar to the Mono.Data.TdsClient and Mono.Data.SybaseClient providers.
16 </ul>
17
18 * Current Status
19         
20 <ul>
21         <li>Able to connect to Microsoft SQL Server 7/2000 databases
22         
23         <li>Connection pooling works.
24         
25         <li>Stored Procedures work
26         
27         <li>Parameters work.  
28         
29         <li>Prepare works.
30         
31         <li>SQL commands can be executed
32         via ExecuteNonQuery() of a SqlCommand.
33         
34         <li>SQL aggregates can be executed and a single row and single column
35         result can be retrieved via ExecuteScalar() of a SqlCommand
36         
37         <li>SQL queries can be executed via ExecuteReader() and results 
38         can be retrieved via SqlDataReader.
39         
40         <li>a DataTable with schema info about a result can be gotten via GetSchemaTable()
41         in a SqlDataReader
42         
43         <li>XML can be read via ExecuteXmlReader in a SqlCommand.
44         
45         <li>Data can be filled in a DataTable in a DataSet via a SqlDataAdapter
46         
47         <li>Uses TDS Protocol Version 7.0
48         
49         <li><a href="http://www.go-mono.com/tds-providers.html">Design of the Microsoft SQL Server, Sybase, and TDS Providers in Mono</a>
50 </ul>
51
52 * Action plan
53
54 <ul>
55         <li>Connection timeouts is being developed now.
56
57         <li>TODO
58 </ul>