예제 #1
0
        //public bool IsValidConnectionString(ConnectionString conString)
        //{
        //    try
        //    {
        //        string finalConnectionString = conString.ToString();
        //        string provider = conString.ProviderName;

        //        DbProviderFactory factory = DbProviderFactories.GetFactory(provider);
        //        using (DbConnection conn = factory.CreateConnection())
        //        {
        //            conn.ConnectionString = finalConnectionString;
        //            conn.Open();
        //        }

        //        var settings = ConfigurationManager.ConnectionStrings[Constants.ConnectionStringName];
        //        var fi = typeof(ConfigurationElement).GetField("_bReadOnly", BindingFlags.Instance | BindingFlags.NonPublic);
        //        fi.SetValue(settings, false);

        //        settings.ConnectionString = finalConnectionString;
        //        settings.ProviderName = conString.ProviderName;


        //        return true;
        //    }
        //    catch (Exception ex)
        //    {
        //        return false;
        //    }
        //}

        public override string ToString()
        {
            if (FinalConfigurationString == null || FinalConfigurationString.Length == 0)
            {
                FinalConfigurationString = String.Format(@"{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}{10}{11}{12}",
                                                         Constants.DataSource, Constants.Equal, ServerNameValue, Constants.ForwardSlash, SqlServerInstanceValue, Constants.SemiColon,
                                                         Constants.Database, Constants.Equal, DatabaseValue, Constants.SemiColon,
                                                         Constants.IntegratedSecurity, Constants.Equal, IntegratedSecurityValue.ToString());
            }

            return(FinalConfigurationString);
        }
예제 #2
0
        public override string ToString()
        {
            string connectionStringValue = String.Format(@"{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}{10}{11}{12}",
                                                         Constants.DataSource, Constants.Equal, ServerNameValue, Constants.ForwardSlash, SqlServerInstanceValue, Constants.SemiColon,
                                                         Constants.Database, Constants.Equal, DatabaseValue, Constants.SemiColon,
                                                         Constants.IntegratedSecurity, Constants.Equal, IntegratedSecurityValue.ToString());

            return(connectionStringValue);
        }