[Mono-bugs] [Bug 77562][Maj] Changed - Missing interface implementation

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Thu Mar 2 18:38:36 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 monobug at pelemele.com.

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

--- shadow/77562	2006-02-20 14:19:22.000000000 -0500
+++ shadow/77562.tmp.20585	2006-03-02 18:38:35.000000000 -0500
@@ -10,13 +10,12 @@
 Component: XSP
 AssignedTo: gonzalo at ximian.com                            
 ReportedBy: develop at blr.hu               
 QAContact: mono-bugs at ximian.com
 TargetMilestone: ---
 URL: 
-Cc: 
 Summary: Missing interface implementation
 
 Cannot connect to database form ASP.NET page.
 
 There is a small test code (I tried with FirebirdClient Beta 2,
 FirebirdNETProvider1.7, MySQL Connector/.NET 1.0.7):
@@ -179,6 +178,161 @@
 Syd.Interface.Web.HttpHandlers.VirtualPageFactory:GetHandler
 (System.Web.HttpContext context, System.String requestType,
 System.String virtualPath, System.String path)
 in <0x001e9> System.Web.HttpApplication:GetHandler
 (System.Web.HttpContext context)
 in <0x00bc1> System.Web.HttpApplication+<Pipeline>__4:MoveNext ()
+
+------- Additional Comments From monobug at pelemele.com  2006-03-02 18:38 -------
+Hello,
+
+I appear to be experiencing the same issue reported in this bug, when
+connecting to MySQL.
+
+Strangely, connections fail within a System.Web.UI.Page, but not from
+within a System.Console app.
+
+Everything used to work in the past (< 1.1.11ish), but trying out
+1.1.13.2 and 1.1.13.4 I am able to reproduce the issue.
+
+I am testing on a Suse 9.3 install, using gmcs and mod-mono-server2.exe.
+
+Without even executing a query, the sample code below throws an
+exception.  To test, change the connection string to point to a valid
+ MySQL DB and compile with gmcs.
+
+MySQLTest.aspx
+--------------
+<%@ Page Language="C#" AutoEventWireup="true"
+Codebehind="MySQLTest.aspx.cs" Inherits="MySQLTest" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" >
+<head runat="server">
+    <title>MySQL Test</title>
+</head>
+<body>
+    <form id="form1" runat="server">
+    <div>
+    </div>
+    </form>
+</body>
+</html>
+
+
+MySQLTest.aspx.cs
+-----------------
+using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using ByteFX.Data.MySqlClient;
+
+public partial class MySQLTest : System.Web.UI.Page
+{
+
+    protected void Page_Load(object sender, EventArgs e)
+    {
+        MysqlTest();
+    }
+
+    private void MysqlTest()
+    {
+       string connectionString =
+@"Server=xxx.xxx.xxx.xxx;Database=xxxxxx;User ID=xxxxx;Password=xxxxxxxx";
+
+        MySqlConnection myConn = new MySqlConnection(connectionString);
+        try
+        {
+                myConn.Open();
+                myConn.Close();
+        }
+        catch (Exception ex)
+        {
+                throw ex;
+        }
+    }
+}
+
+
+System.Console Test (works)
+---------------------------
+using System;
+using System.Data;
+using ByteFX.Data.MySqlClient;
+
+public class MySQLTest
+{
+    public static void Main(string[] args)
+    {
+       string connectionString =           
+@"Server=xxx.xxx.xxx.xxx;Database=xxxxxx;User ID=xxxxx;Password=xxxxxxxx";
+        MySqlConnection myConn = new MySqlConnection(connectionString);
+        myConn.Open();
+        myConn.Close();
+    }
+}
+
+
+Stack Trace (MySQLTest.aspx)
+----------------------------
+ByteFX.Data.MySqlClient.MySqlException: Unable to connect to any of
+the specified MySQL hosts ---> System.TypeInitializationException: An
+exception was thrown by the type initializer for System.Net.Dns --->
+System.Configuration.ConfigurationException: system.net/settings does
+not implement System.Configuration.IConfigurationSectionHandler ()
+in <0x000e1>
+System.Web.Configuration.ConfigurationData:CreateNewHandler
+(System.String sectionName, System.Web.Configuration.SectionData section)
+in <0x001d1> System.Web.Configuration.ConfigurationData:GetHandler
+(System.String sectionName)
+in <0x00055> System.Web.Configuration.ConfigurationData:GetHandler
+(System.String sectionName)
+in <0x00026>
+System.Web.Configuration.ConfigurationData:GetConfigInternal
+(System.String sectionName, System.Web.HttpContext context, Boolean
+useLoc)
+in <0x00072>
+System.Web.Configuration.ConfigurationData:GetConfigOptLocation
+(System.String sectionName, System.Web.HttpContext context, Boolean
+useLoc)
+in <0x00276> System.Web.Configuration.ConfigurationData:GetConfig
+(System.String sectionName, System.Web.HttpContext context)
+in <0x0005a> System.Web.Configuration.WebDefaultConfig:GetConfig
+(System.String sectionName, System.Web.HttpContext context)
+in <0x00022> System.Web.Configuration.WebDefaultConfig:GetConfig
+(System.String sectionName)
+in <0x0001a> System.Configuration.ConfigurationSettings:GetConfig
+(System.String sectionName)
+in <0x000a5> System.Net.Sockets.Socket:CheckProtocolSupport ()
+in <0x00007> System.Net.Dns:.cctor ()--- End of inner exception stack
+trace ---
+
+in <0x00000> <unknown method>
+in <0x0016b> ByteFX.Data.Common.StreamCreator:GetStream (Int32 timeOut)
+in <0x00081> ByteFX.Data.MySqlClient.Driver:Open
+(ByteFX.Data.MySqlClient.MySqlConnectionString settings)--- End of
+inner exception stack trace ---
+
+in <0x000d1> ByteFX.Data.MySqlClient.Driver:Open
+(ByteFX.Data.MySqlClient.MySqlConnectionString settings)
+in <0x00035> ByteFX.Data.MySqlClient.MySqlInternalConnection:Open ()
+in <0x000a2>
+ByteFX.Data.MySqlClient.MySqlPool:CreateNewPooledConnection ()
+in <0x00184> ByteFX.Data.MySqlClient.MySqlPool:GetPooledConnection ()
+in <0x0003f> ByteFX.Data.MySqlClient.MySqlPool:GetConnection ()
+in <0x000cb> ByteFX.Data.MySqlClient.MySqlPoolManager:GetConnection
+(ByteFX.Data.MySqlClient.MySqlConnectionString settings)
+in <0x00057> ByteFX.Data.MySqlClient.MySqlConnection:Open ()
+
+Let me know if there is any additional info. I might be able to provide.
+
+Thanks!
+ 


More information about the mono-bugs mailing list