diff --git a/components/SQLCE4Umbraco/SqlCE4Umbraco.csproj b/components/SQLCE4Umbraco/SqlCE4Umbraco.csproj index 36d304b524..9aa4f2c684 100644 --- a/components/SQLCE4Umbraco/SqlCE4Umbraco.csproj +++ b/components/SQLCE4Umbraco/SqlCE4Umbraco.csproj @@ -54,6 +54,7 @@ + diff --git a/components/SQLCE4Umbraco/SqlCeApplicationBlock.cs b/components/SQLCE4Umbraco/SqlCeApplicationBlock.cs index 0d7dd5e8bf..e71ebf645c 100644 --- a/components/SQLCE4Umbraco/SqlCeApplicationBlock.cs +++ b/components/SQLCE4Umbraco/SqlCeApplicationBlock.cs @@ -5,6 +5,7 @@ using System.Text; using System.Data.SqlServerCe; using System.Data; using System.Diagnostics; +using SQLCE4Umbraco; namespace SqlCE4Umbraco { @@ -29,10 +30,8 @@ namespace SqlCE4Umbraco try { - using (SqlCeConnection conn = new SqlCeConnection()) + using (SqlCeConnection conn = SqlCeContextGuardian.Open(connectionString)) { - conn.ConnectionString = connectionString; - conn.Open(); using (SqlCeCommand cmd = new SqlCeCommand(commandText, conn)) { AttachParameters(cmd, commandParameters); @@ -68,7 +67,7 @@ namespace SqlCE4Umbraco try { int rowsAffected; - using (SqlCeConnection conn = new SqlCeConnection()) + using (SqlCeConnection conn = SqlCeContextGuardian.Open(connectionString)) { // this is for multiple queries in the installer if (commandText.Trim().StartsWith("!!!")) @@ -76,8 +75,6 @@ namespace SqlCE4Umbraco commandText = commandText.Trim().Trim('!'); string[] commands = commandText.Split('|'); string currentCmd = String.Empty; - conn.ConnectionString = connectionString; - conn.Open(); foreach (string cmd in commands) { @@ -142,9 +139,8 @@ namespace SqlCE4Umbraco Debug.WriteLine(commandText); Debug.WriteLine("----------------------------------------------------------------------------"); SqlCeDataReader reader; - SqlCeConnection conn = new SqlCeConnection(); - conn.ConnectionString = connectionString; - conn.Open(); + SqlCeConnection conn = SqlCeContextGuardian.Open(connectionString); + try { SqlCeCommand cmd = new SqlCeCommand(commandText, conn); @@ -168,7 +164,7 @@ namespace SqlCE4Umbraco public static bool VerifyConnection(string connectionString) { bool isConnected = false; - using (SqlCeConnection conn = new SqlCeConnection()) + using (SqlCeConnection conn = SqlCeContextGuardian.Open(connectionString)) { conn.ConnectionString = connectionString; conn.Open(); diff --git a/umbraco/cms/businesslogic/member/Member.cs b/umbraco/cms/businesslogic/member/Member.cs index dfc59bab79..ecaaae6bb8 100644 --- a/umbraco/cms/businesslogic/member/Member.cs +++ b/umbraco/cms/businesslogic/member/Member.cs @@ -803,7 +803,7 @@ namespace umbraco.cms.businesslogic.member if (!String.IsNullOrEmpty(value)) { string validateMemberId = value.Substring(0, value.IndexOf("+")); - if (validateMemberId != Membership.GetUser().ProviderUserKey.ToString()) + if (Membership.GetUser() == null || validateMemberId != Membership.GetUser().ProviderUserKey.ToString()) { Member.RemoveMemberFromCache(int.Parse(validateMemberId)); value = String.Empty; diff --git a/umbraco/presentation/umbraco/users/EditUser.aspx.cs b/umbraco/presentation/umbraco/users/EditUser.aspx.cs index 901a73dc5b..4b6c868293 100644 --- a/umbraco/presentation/umbraco/users/EditUser.aspx.cs +++ b/umbraco/presentation/umbraco/users/EditUser.aspx.cs @@ -305,7 +305,7 @@ namespace umbraco.cms.presentation.user if (!IsPostBack) { - MembershipUser user = Membership.GetUser(u.LoginName, true); + MembershipUser user = Membership.Providers[UmbracoSettings.DefaultBackofficeProvider].GetUser(u.LoginName, true); uname.Text = u.Name; lname.Text = (user == null) ? u.LoginName : user.UserName; email.Text = (user == null) ? u.Email : user.Email;