Exemple #1
0
        /// <summary>
        /// Verifies whether a it is possible to connect to a database.
        /// </summary>
        public bool CanConnect(string databaseType, string connectionString, string server, string database, string login, string password, bool integratedAuth)
        {
            // we do not test SqlCE or LocalDB connections
            if (databaseType.InvariantContains("SqlCe") || databaseType.InvariantContains("SqlLocalDb"))
            {
                return(true);
            }

            string providerName;

            if (string.IsNullOrWhiteSpace(connectionString) == false)
            {
                providerName = ConfigConnectionString.ParseProviderName(connectionString);
            }
            else if (integratedAuth)
            {
                // has to be Sql Server
                providerName     = Constants.DbProviderNames.SqlServer;
                connectionString = GetIntegratedSecurityDatabaseConnectionString(server, database);
            }
            else
            {
                connectionString = GetDatabaseConnectionString(
                    server, database, login, password,
                    databaseType, out providerName);
            }

            var factory = _dbProviderFactoryCreator.CreateFactory(providerName);

            return(DbConnectionExtensions.IsConnectionAvailable(connectionString, factory));
        }
Exemple #2
0
 /// <summary>
 /// 打出sql命令参数
 /// </summary>
 /// <param name="sqlCmd"></param>
 /// <param name="sqlParas"></param>
 public void SqlOutPutToLogAsync(string sqlCmd, object sqlParas = null)
 {
     if (this.DbConfig.SqlOutPut == true)
     {
         DbConnectionExtensions.SqlOutPutToLogAsync(sqlCmd, sqlParas);
     }
 }
        private void SetFolders()
        {
            var appData = GetApplicationData();

            if (appData == null)
            {
                return;
            }

            var commandText = "PRAGMA temp_store_directory = '" + appData.TemporaryFolder.Path + "'";

            DbConnectionExtensions.ExecuteNonQuery(this, commandText);
        }
Exemple #4
0
        private InstallState GetInstallState()
        {
            var installState = InstallState.Unknown;


            // TODO: we need to do a null check here since this could be entirely missing and we end up with a null ref
            // exception in the installer.

            var databaseSettings = _connectionStrings.Get(Constants.System.UmbracoConnectionName);

            var hasConnString = databaseSettings != null && _databaseBuilder.IsDatabaseConfigured;

            if (hasConnString)
            {
                installState = (installState | InstallState.HasConnectionString) & ~InstallState.Unknown;
            }

            var connStringConfigured = databaseSettings?.IsConnectionStringConfigured() ?? false;

            if (connStringConfigured)
            {
                installState = (installState | InstallState.ConnectionStringConfigured) & ~InstallState.Unknown;
            }


            var factory    = _dbProviderFactoryCreator.CreateFactory(databaseSettings?.ProviderName);
            var canConnect = connStringConfigured && DbConnectionExtensions.IsConnectionAvailable(databaseSettings?.ConnectionString, factory);

            if (canConnect)
            {
                installState = (installState | InstallState.CanConnect) & ~InstallState.Unknown;
            }

            var umbracoInstalled = canConnect ? _databaseBuilder.IsUmbracoInstalled() : false;

            if (umbracoInstalled)
            {
                installState = (installState | InstallState.UmbracoInstalled) & ~InstallState.Unknown;
            }

            var hasNonDefaultUser = umbracoInstalled ? _databaseBuilder.HasSomeNonDefaultUser() : false;

            if (hasNonDefaultUser)
            {
                installState = (installState | InstallState.HasNonDefaultUser) & ~InstallState.Unknown;
            }

            return(installState);
        }
 public static List <T> Query <T>(this IDbConnection that, CommandType cmdType, string cmdText, params DbParameter[] cmdParms) => DbConnectionExtensions.GetCurd(that?.GetType()).Ado.Query <T>(that as DbConnection, null, cmdType, cmdText, cmdParms);
 public static List <T> Query <T>(this IDbConnection that, string cmdText, object parms = null) => DbConnectionExtensions.GetCurd(that?.GetType()).Ado.Query <T>(that as DbConnection, null, cmdText, parms);
 public static IDelete <T1> Delete <T1>(this IDbConnection that) where T1 : class => DbConnectionExtensions.GetCurd(that?.GetType()).Delete <T1>().WithConnection(that as DbConnection);
 public static IInsert <T1> Insert <T1>(this IDbConnection that, IEnumerable <T1> source) where T1 : class => DbConnectionExtensions.GetCurd(that?.GetType()).Insert <T1>(source).WithConnection(that as DbConnection);
 private static IDbConnection GetConnection(DataOptions dataOptions)
 {
     return(DbConnectionExtensions.GetConnection(dataOptions));
 }