[C#] App.config에서 연결 문자열 가져 오기

var connection = ConnectionFactory.GetConnection(
    ConfigurationManager.ConnectionStrings["Test"]
    .ConnectionString, DataBaseProvider);

그리고 이것은 내 App.config입니다.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <connectionStrings>
        <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

그러나 내 프로젝트가 실행될 때 내 오류입니다.

객체 참조가 객체의 인스턴스로 설정되지 않았습니다.



답변

다음을 수행 할 수 없습니다.

var connection =
    System.Configuration.ConfigurationManager.
    ConnectionStrings["Test"].ConnectionString;

어셈블리에 대한 참조도 필요합니다 System.Configuration.dll


답변

이것은 매우 일반적인 질문이므로 Visual Studio에서 4 개의 간단한 단계를 쉽게 수행 할 수 있도록 스크린 샷을 준비했습니다.

app.config에서 연결 문자열 가져 오기


답변

string str = Properties.Settings.Default.myConnectionString; 


답변

또한 System.Configuration참조 아래 에 dll 이 포함되어 있는지 확인하십시오 . 그렇지 않으면 ConfigurationManagerSystem.Configuration 네임 스페이스 의 클래스에 액세스 할 수 없습니다 .


답변

먼저 System.Configuration페이지에 대한 참조를 추가 하십시오.

using System.Configuration;

그런 다음 app.config에 따라 다음과 같이 연결 문자열을 가져옵니다.

string conStr = ConfigurationManager.ConnectionStrings["Test"].ToString();

이제 연결 문자열을 손에 들고 사용할 수 있습니다.


답변

//Get Connection from web.config file
public static OdbcConnection getConnection()
{
    OdbcConnection con = new OdbcConnection();
    con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["con"].ConnectionString;
    return con;
}


답변

이것을 사용해보십시오

string abc = ConfigurationManager.ConnectionStrings["CharityManagement"].ConnectionString;