[Mono-bugs] [Bug 79926][Blo] New - Unable to use System.Data.Common.DbXXX model with SqlClient
bugzilla-daemon at bugzilla.ximian.com
bugzilla-daemon at bugzilla.ximian.com
Tue Nov 14 09:40:18 EST 2006
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 a.gapotchenko at foss.kharkov.ua.
http://bugzilla.ximian.com/show_bug.cgi?id=79926
--- shadow/79926 2006-11-14 09:40:18.000000000 -0500
+++ shadow/79926.tmp.7816 2006-11-14 09:40:18.000000000 -0500
@@ -0,0 +1,109 @@
+Bug#: 79926
+Product: Mono: Class Libraries
+Version: 1.1
+OS: All
+OS Details:
+Status: NEW
+Resolution:
+Severity: 160 One month
+Priority: Blocker
+Component: Sys.Data.SqlClient
+AssignedTo: mono-bugs at ximian.com
+ReportedBy: A.Gapotchenko at foss.kharkov.ua
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL:
+Cc:
+Summary: Unable to use System.Data.Common.DbXXX model with SqlClient
+
+Please fill in this template when reporting a bug, unless you know what you
+are doing.
+Description of Problem:
+
+Steps to reproduce the problem:
+1. Make an .exe file from following C# code:
+
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Data.SqlClient;
+using System.Data;
+using System.Globalization;
+using System.Data.Common;
+
+namespace Foss.InetAccessUserBalance
+{
+ public class MainClass
+ {
+ static int Main(string[] args)
+ {
+ try
+ {
+ if (args.Length != 1)
+ {
+ Console.WriteLine("Usage: Foss.InetAccessUserBalance
+<MSSQL connection string>");
+ return 1;
+ }
+ string connectionString = args[0];
+
+ //string connectionString =
+"server=FMAIL;database=Inet;uid=sa;pwd=";
+
+ DbConnection dbConnection = new
+SqlConnection(connectionString);
+ dbConnection.Open();
+
+ try
+ {
+ using (DbTransaction tx =
+dbConnection.BeginTransaction(IsolationLevel.Serializable))
+ {
+ // ...
+ tx.Commit();
+ Console.WriteLine("OK");
+ }
+ }
+ finally
+ {
+ dbConnection.Close();
+ }
+ }
+ catch (Exception e)
+ {
+ Console.Error.WriteLine("Error: " + e);
+ return 1;
+ }
+ return 0;
+ }
+ }
+}
+
+2. Run executable with mono. Ensure to give connection string to working
+MSSQL server as first command line argument.
+
+Actual Results:
+Error: System.NotImplementedException: The requested feature is not
+implemented.
+in <0x0001d> System.Data.ProviderBase.DbConnectionBase:BeginDbTransaction
+(IsolationLevel isolationLevel)
+in <0x00011> System.Data.Common.DbConnection:BeginTransaction
+(IsolationLevel isolationLevel)
+in (wrapper remoting-invoke-with-check)
+System.Data.Common.DbConnection:BeginTransaction (System.Data.IsolationLevel)
+in <0x0014f> Foss.InetAccessUserBalance.MainClass:Main (System.String[] args)
+
+
+Expected Results:
+OK
+
+How often does this happen?
+Always
+
+Additional Information:
+ This sample works with success on Microsoft .NET 2.0. Fails on Mono 1.1.13.
+ I have jumped into the code of
+mcs/class/System.Data/System.Data.SqlClient/SqlConnection.cs. As far as I
+can see the root of the problem is unimplemented methods
+BeginDbTransaction, CreateDbParameter, CreateDbCommand inherited from
+DbConnection.
More information about the mono-bugs
mailing list