示例#1
0
        private bool Connect(ProductDbType dbType, DatabaseProperties databaseProperties)
        {
            IDatabaseFunctions databaseFunctions;

            if (dbType == ProductDbType.Oracle)
            {
                databaseFunctions = new OracleOperationFunctions(databaseProperties);
            }
            else
            {
                databaseFunctions = new SqlServerOperationFunctions(databaseProperties);
            }

            try
            {
                _isConnectionDefined = databaseFunctions.TestConnection();
                DatabaseFunctions    = databaseFunctions;
                return(_isConnectionDefined);
            }
            catch (Exception ex)
            {
                Logger.Error(ex, ex.Message);
                throw ex;
            }
        }
示例#2
0
 public static string GetConnectionString(DatabaseProperties databaseProperties, ProductDbType dbType)
 {
     if (dbType == ProductDbType.Oracle)
     {
         return(string.Format(_oracleConnectionString, databaseProperties.DatabaseUser, databaseProperties.DatabasePassword, databaseProperties.ServerOrTns));
     }
     else if (dbType == ProductDbType.SqlServer)
     {
         if (databaseProperties.IsTrustedConnection)
         {
             return(string.Format(_sqlServerTrustedConnectionString, databaseProperties.ServerOrTns, databaseProperties.DatabaseName));
         }
         else
         {
             return(string.Format(_sqlServerConnectionString, databaseProperties.ServerOrTns, databaseProperties.DatabaseName, databaseProperties.DatabaseUser, databaseProperties.DatabasePassword));
         }
     }
     return(null);
 }
示例#3
0
 public SqlServerOperationFunctions(DatabaseProperties databaseProperties)
     : base(databaseProperties)
 {
     SetConnectionString(ProductConnectionString.GetConnectionString(databaseProperties, ProductDbType.SqlServer));
 }
示例#4
0
 public OracleOperationFunctions(DatabaseProperties databaseProperties)
     : base(databaseProperties)
 {
     base.SetConnectionString(ProductConnectionString.GetConnectionString(databaseProperties, ProductDbType.Oracle));
     Environment.SetEnvironmentVariable("nls_lang", "AMERICAN_AMERICA.WE8MSWIN1252");
 }
 protected BaseDatabaseOperationFunctions(DatabaseProperties databaseProperties)
 {
     DatabaseProperties = databaseProperties;
 }
示例#6
0
 public bool SetConnection(ProductDbType dbType, DatabaseProperties databaseProperties) =>
 Connect(dbType, databaseProperties);
示例#7
0
        private bool Connect(ProductDbType dbType)
        {
            DatabaseProperties databaseProperties = RequestDbInputsProperties(dbType);

            return(Connect(dbType, databaseProperties));
        }