Ir para conteúdo

POWERED BY:

Arquivado

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

drigo

connection String no App.config.

Recommended Posts

Olaa,

 

 

 

Possuo uma DLL mas até onde sei não é possível adicionar na mesma um Web.config para a mesma para que possa fazer uso de Strings de Conexão, então criei um App.config, no qual segue o código abaixo para uma melhor visualização:

 

* App.Config:

 

<?xml version='1.0' encoding='utf-8'?>
<configuration>
 <appSettings>
   <add key="stringConexao" value="..." />
 </appSettings>
</configuration>

 

* Provedor.cs:

 

string stringdeConexao = ConfigurationSettings.AppSettings["stringConexao"].ToString();

 

 

Mas o seguinte erro é emitido ao tentar obter a string de conexão no Provedor.cs:

 

 

{System.NullReferenceException: Object reference not set to an instance of an object...}

 

 

Como resolver tal problema ? e usar o App.config para armazenar strings de conexão é uma boa prática ?

 

 

 

Desde Já, Agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta:

 


<appSettings>
       <clear/>

<add key="stringConexao" value="..." />
 </appSettings>
</configuration>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prezado Ivan Teles,

 

Muito obrigado pela atenção, eu realizei a alteração como você mostrou mas só é retornado null.

 

Grande Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já referenciou a biblioteca System.Configuration? É necessário referenciar..

 

seu app está certo, eu uso da seguinte forma nos meus métodos:

 

SqlConnection conexao = new SqlConnection();
conexao.ConnectionString = ConfigurationManager.AppSettings["stringConexao"].ToString();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prezado Acma,

 

 

Possuo o System.Configuration nas minhas referências e possuo o using System.Configuration na classe onde tento obter o valor contido no App.config. Mas continuo obtendo o erro:

 

{System.NullReferenceException: Object reference not set to an instance of an object...}

 

Será que não está sendo encontrado o App.Config ? Existe uma forma de informar o caminho do mesmo ?

 

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora que reli o post, não há necessidade de criar um aquivo App.config, você pode adicionar sua config dentro do próprio web.config.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prezado Ivan Teles,

 

Muito obrigado pela atenção, mas possuo as seguintes dúvidas:

 

1) Que config você se refere para ser adicionado no Web.config ?

 

2) Minha intenção é criar um App.config e no mesmo colocar as connectionsStrings , para dentro da classe Provedor.cs contida na DLL fazer uso das connectionsStrings do App.config.Como posso realizar tal tarefa ? Para usar o App.config em uma DLL é necessário fazer alguma configuração especial ?

 

 

Grande Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então. dentro do Web.Config tem uma propriedade AppSetting. e é neda que você deve adicionar sua connection. Ai essa linha ConfigurationManager.AppSettings["stringConexao"].ToString(); vai funcionar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prezado Ivan.Teles,

 

 

 

Inicialmente gostaria de agradecer a atenção, Mas se eu quisesse colocar a respectiva String de Conexão no App.config dentro da DLL como inicialmente postado por mim, como poderia realizar tal tarefa ?

 

 

Grande Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora entendi, você quer a string dentro do class Library, deixa seu app.config assim:

 

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <configSections>
   </configSections>
   <connectionStrings>
       <add name="SeuNameSpace.Properties.Settings.SuaConnectionString"
           connectionString="Data Source=localhost;Initial Catalog=SeuDB;Integrated Security=True"
           providerName="System.Data.SqlClient" />
   </connectionStrings>
</configuration>

 

global::SeuNameSpace.Properties.Settings.Default.SuaConnectionString 

 

Vi isso em uma classe criada pelo aquivo DBML

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.