Bug #68095 | MySQLMembershipProvider: GetAllUsers returns null anytime | ||
---|---|---|---|
Submitted: | 16 Jan 2013 7:53 | Modified: | 10 Feb 2013 21:33 |
Reporter: | Flavio Oliveira | Email Updates: | |
Status: | Can't repeat | Impact on me: | |
Category: | Connector / NET | Severity: | S1 (Critical) |
Version: | 6.6.4 | OS: | Any |
Assigned to: | Fernando Gonzalez.Sanchez | CPU Architecture: | Any |
Tags: | GetAllUsers MySQLMembershipProvider |
[16 Jan 2013 7:53]
Flavio Oliveira
[10 Feb 2013 21:33]
Fernando Gonzalez.Sanchez
Hi, I can't repeat the claim that this method always returns an empty list. Can you provide more details on how to repro? For instructions follow this link: http://dev.mysql.com/doc/refman/5.0/en/connector-net-website-config.html or for configuring manually follow: http://dev.mysql.com/doc/refman/5.0/en/connector-net-programming-asp-provider.html As another full example, you can also check unit test MySql.Web.Tests.UserManagement.GetAllUsers at Connector/NET 6.6.4 source code.
[25 Oct 2014 20:48]
Michael Gilbert
protected void Page_Load(object sender, EventArgs e) { string current = string.Empty; // Get user info using (MySqlConnection connection = new MySqlConnection(Host_Procedures.GetConfigConnStr("LocalMySqlServer"))) { connection.Open(); using (MySqlCommand cmd = new MySqlCommand("SELECT firstname, lastname FROM my_aspnet_users WHERE id=1;", connection)) { using (MySqlDataReader rdr = cmd.ExecuteReader()) { while (rdr.Read()) { if (!rdr.IsDBNull(0)) current = rdr.GetString(0); if (!rdr.IsDBNull(1)) current += " -- " + rdr.GetString(1); } } } } MembershipProvider provider = Membership.Provider; MembershipUserCollection users = Membership.GetAllUsers(); } // code from Login Page_Load. // I get the user id=1 so I know the database connection is good. // On some computers the users show up, on others none. Same database, // sometimes on a server, sometimes locally. It is the database, because // on 2 of my computers I get 0 for local, but get numbers when I point to // a server.