Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gustavo Zirbes

Conectando com o SQL SREVER

Recommended Posts

Olá, tenho um dúvida:No PHP podemos criar um arquivo "config.php" contendo dados de acesso ao banco de dados SQL Server, como IP do BD, login, senha e o nome do banco.A questão é, como posso fazre isso com o ASP.NET? Tenho que colocar esses dados em cada arquivo ou posso fazer um include nas páginas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Gustavo,

 

Sim é possivel você colocar os dados da sua conexão no web.config.

 

<dataConfiguration defaultDatabase="ConnectionString"/><connectionStrings><add name="ConnectionString" connectionString="user id=USUARIO;password=SENHA; server=HOST" providerName="System.Data.OracleClient"/><add name="ConnectionString2" connectionString="user id=USUARIO;password=SENHA; server=HOST" providerName="System.Data.SQLClient"/></connectionStrings>
Para utitlizar esta conexão de maneira simples rapida e rapida, instale o Design Partners da MS.

Enterprise Library for .NET Framework 2.0

http://www.microsoft.com/downloads/details...;DisplayLang=en

Para utlizar:

#region Insert		/// <summary>		/// Insere uma nova Área		/// </summary>		public int Insert(Area area)		{			try			{				Database db = DatabaseFactory.CreateDatabase();				using (DbCommand cm = db.GetStoredProcCommand("PKG_AREA.INSERT_AREA"))				{					db.AddInParameter(cm, "pSG_AREA", DbType.String, area.SgArea);					db.AddInParameter(cm, "pNM_AREA", DbType.String, area.NmArea);					db.AddInParameter(cm, "pFL_IMP_REQUISITANTE", DbType.String, area.FlImpRequisitante);					db.AddInParameter(cm, "pCD_USUARIO_ALT", DbType.Decimal, area.CdUsuarioAlt);					db.AddInParameter(cm, "pFL_ATIVO", DbType.String, area.FlAtivo);					db.AddInParameter(cm, "pCD_REGIAO", DbType.String, area.CdRegiao);					db.AddOutParameter(cm, "pCD_AREA", DbType.Decimal, 0);					db.ExecuteNonQuery(cm);					return int.Parse(cm.Parameters["pCD_AREA"].Value.ToString());				}			}			catch (Exception ex)			{				throw new Exception(ex.Message);			}		}		#endregion
O comando: Database db = DatabaseFactory.CreateDatabase(); criará um objeto conection com a sua conexão definida no web.config. A partir dai é só usar o IDataReader ou DbCommand para efetuar suas chamadas ao banco de dados.

 

Dica: você pode criar uma tela de parametro que escreve os dados do banco no Web.Config e ainda os deixa Criptografados, impedindo que alguem abra o web.config e pegue os dados.

 

public static void SetConectionString(string NomeServidor, string UsuarioBanco, string SenhaBanco, string TipoConexao)	{		config = WebConfigurationManager.OpenWebConfiguration("~");		ConnectionStringsSection cn = config.ConnectionStrings;		cn.ConnectionStrings["ConnectionString"].ConnectionString = "user id=" + UsuarioBanco + ";password=" + SenhaBanco + "; server=" + NomeServidor;		cn.ConnectionStrings["ConnectionString"].ProviderName = (TipoConexao == "O" ? "System.Data.OracleClient" : "System.Data.SqlClient");		cn.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");		config.Save(ConfigurationSaveMode.Modified);			}
O comando cn.SectionInformation.ProtectSection("DataProtectionConfigurationProvider"); vai criptografar os dados de acordo com a chave definida DataProtectionConfigurationProvider.

você pode descriptografar depois usando a mesma chave, porém, deve estar na mesma maquina onde ela foi criptograda.

 

Esta frame work possui diversos outros utilitários que você poderá ver na documentação... mas o basico e essencial é a conexão aos bancos de dados...

 

Espero te-lo ajudado...

 

Abraços,

Angelo Compri

Masters 1 x 1 Newbies

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.