Flush
[mono.git] / web / tdsclient
1 * TDS Generic Provider
2
3 <ul>
4         <li>ADO.NET Provider for older Sybase and Microsoft SQL Server databases
5
6         <li>Exists in namespace Mono.Data.TdsClient and assembly Mono.Data.TdsClient
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.SybaseClient and System.Data.SqlClient providers.
16         
17         <li>Uses TDS Protocol Version 4.2 by default
18         
19         <li><a href="http://www.go-mono.com/tds-providers.html">Design of the Microsoft SQL Server, Sybase, and TDS Providers in Mono</a>
20 </ul>
21
22 * Current Status
23
24 <ul>
25         <li>Only builds on Windows currently due to mcs does not support modules and mcs
26         has problems with code that is internal.
27         
28         <li>Able to connect to Microsoft SQL Server and Sybase databases
29         
30         <li>SQL commands can be executed
31         via ExecuteNonQuery() of a TdsCommand.
32         
33         <li>SQL aggregates can be executed and a single row and single column
34         result can be retrieved via ExecuteScalar() of a TdsCommand
35         
36         <li>SQL queries can be executed via ExecuteReader() and results 
37         can be retrieved via TdsDataReader.
38         
39         <li>a DataTable with schema info about a result can be gotten via GetSchemaTable()
40         in a TdsDataReader
41         
42         <li>Data can be filled in a DataTable in a DataSet via a TdsDataAdapter
43 </ul>
44
45 * Action plan
46
47 <ul>
48         <li>Connection timeouts is being developed now.
49
50         <li>TODO
51 </ul>