Advertisement
Fhernd

R904Programa.cs

Mar 28th, 2018
1,631
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.17 KB | None | 0 0
  1. using System;
  2. using System.Configuration;
  3. using System.Data.SqlClient;
  4.  
  5. namespace R904ProtegerCadenaConexionBD
  6. {
  7.     class R904Programa
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             string nombreCadenaConexion = "CadenaConexionPrincipal";
  12.             string cadenaConexion = @"Data source =.\SQLEXPRESS; Initial catalog = Northwind;Integrated Security=SSPI;" +
  13.                                     "Min Pool Size= 5; Max Pool Size = 15; Connection Reset = True; Connection Lifetime = 600";
  14.             string proveedor = "System.Data.SqlClient";
  15.  
  16.             ProtegerCadenaConexion(nombreCadenaConexion, cadenaConexion, proveedor);
  17.  
  18.             ConnectionStringSettings configurationCadenaConexion = ConfigurationManager.ConnectionStrings[nombreCadenaConexion];
  19.  
  20.             using (SqlConnection conexion = new SqlConnection(configurationCadenaConexion.ConnectionString))
  21.             {
  22.                
  23.             }
  24.  
  25.             Console.WriteLine("presione Enter para continuar...");
  26.             Console.ReadLine();
  27.         }
  28.  
  29.         private static void ProtegerCadenaConexion(string nombre, string cadenaConexion, string proveedor)
  30.         {
  31.             Configuration configuracion = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  32.  
  33.             ConnectionStringsSection seccionConfiguracion = configuracion.ConnectionStrings;
  34.  
  35.             if (seccionConfiguracion == null)
  36.             {
  37.                 seccionConfiguracion = new ConnectionStringsSection();
  38.                 configuracion.Sections.Add("connectionSettings", seccionConfiguracion);
  39.             }
  40.  
  41.             if (!seccionConfiguracion.SectionInformation.IsProtected)
  42.             {
  43.                 seccionConfiguracion.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
  44.             }
  45.  
  46.             ConnectionStringSettings configurarionCadena = new ConnectionStringSettings(nombre, cadenaConexion, proveedor);
  47.             seccionConfiguracion.ConnectionStrings.Add(configurarionCadena);
  48.  
  49.             seccionConfiguracion.SectionInformation.ForceSave = true;
  50.  
  51.             configuracion.Save(ConfigurationSaveMode.Full);
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement