C sharp - Programacion en 3 Capas

 
Vista:

Programacion en 3 Capas

Publicado por Axel (1 intervención) el 08/10/2018 03:08:56
Hola a todos, tengo en la primera capa una clase para realizar un backup de la base SQLServer desde c#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
using System.Data;
using System.Data.SqlClient;
 
namespace Datos
{
    class dBackup
    {
        public string Backup()
        {
            string rpta = "";
 
            SqlConnection SqlCon = new SqlConnection();
            try
            {
                SqlCon.ConnectionString = Conexion.Cn;
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection = SqlCon;
                SqlCmd.CommandText = "spbackup";
                SqlCmd.CommandType = CommandType.StoredProcedure;
 
                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO fue realizada la copia de seguridad";
 
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
 
            return rpta;
 
        }
    }
}

En la segunda capa que es la logica tengo esta clase donde me arroja el error

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
using Datos;
using System.Data;
 
namespace Logica
{
    class nBackup
    {
        public static Backup()
        {
            return new dBackup().Backup();
        }
    }
}

El error es que el metodo debe tener un tipo de valor devuelto
y que Datos.dBackup.dBackup no es accesible debido a su nivel de proteccion

alguien me podria ayudar a corregir el error, muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Programacion en 3 Capas

Publicado por Agustin (171 intervenciones) el 08/10/2018 04:19:35
El access modifier por default para clases es internal.

Como no le pusiste nada te esta tomando eso.

Ponele public class y listo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar