[Mono-bugs] [Bug 32547][Wis] Changed - Implement the TDS Protocol in C#

bugzilla-daemon@rocky.ximian.com bugzilla-daemon@rocky.ximian.com
19 Oct 2002 23:09:12 -0000


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by tim@timcoleman.com.

http://bugzilla.ximian.com/show_bug.cgi?id=32547

--- shadow/32547	Sat Oct 19 18:58:00 2002
+++ shadow/32547.tmp.30634	Sat Oct 19 19:09:12 2002
@@ -2,13 +2,13 @@
 Product: Mono/Class Libraries
 Version: unspecified
 OS: All
 OS Details: 
 Status: NEW   
 Resolution: 
-Severity: 
+Severity: Unknown
 Priority: Wishlist
 Component: System.Data.SqlClient
 AssignedTo: tim@timcoleman.com                            
 ReportedBy: danmorg@sc.rr.com               
 QAContact: mono-bugs@ximian.com
 TargetMilestone: ---
@@ -29,6 +29,34 @@
 2. jTDS - 100% java JDBC 2.0 provider available at
    http://jtds.sf.net/
 
 This will provide the TDS functionality required for the 
 System.Data.SqlClient, Mono.Data.SybaseClient, and Mono.Data.TdsClient 
 ADO.NET providers in Mono.
+
+------- Additional Comments From tim@timcoleman.com  2002-10-19 19:09 -------
+The TDS provider will be written in pure C#.
+
+Two namespaces will be created.
+Mono.Data.TdsClient.Internal will contain all of the internal 
+protocol implementation.
+Mono.Data.TdsClient will provide a set of classes used for testing 
+generic TDS functionality.
+
+Any provider which uses TDS functionality can import files from the 
+Mono.Data.TdsClient.Internal namespace.  Currently, these will be 
+System.Data.SqlClient and Mono.Data.SybaseClient, providers for 
+Microsoft SQL Server and Sybase databases respectively.
+
+1. Ville will be stubbing and creating the Mono.Data.TdsClient 
+namespace.
+2. Simultaneously, I (Tim Coleman) will be creating the 
+Mono.Data.TdsClient.Internal namespace.
+3. Once these are done, then the Mono.Data.TdsClient namespace can 
+more or less be ported directly to System.Data.SqlClient, as the 
+functionality is very similar with a few tweaks.
+4. Once this is done, if we can track down a Sybase database, we will 
+port it to Mono.Data.SybaseClient.
+
+This native code will be written by examining code from jTDS and from 
+FreeTDS, as well as any other documentation available on the TDS 
+protocol.