Im writing a class project in C# and I am having an issue with the connection string in the app.config file. (SQL Server Database)
using a unit test my connection string does not work in the following code
`
public DataSet GetDataSet(string sqlString)
{
if(sqlConn.State == ConnectionState.Open)
{ sqlConn.Close(); }
string connectionString = ConfigurationManager.AppSettings["strSql"];
//string connectionString = "Server =.; Database = TNAME; Trusted_Connection = True; ";
sqlConn = new SqlConnection(connectionString);
sqlConn.Open();
//
sqlCmd.Connection = sqlConn;
`
However if i swap the string as follows then it works what am i missing
`
public DataSet GetDataSet(string sqlString)
{
if(sqlConn.State == ConnectionState.Open)
{ sqlConn.Close(); }
// string connectionString = ConfigurationManager.AppSettings["strSql"];
string connectionString = "Server =.; Database = TNAME; Trusted_Connection = True; ";
sqlConn = new SqlConnection(connectionString);
sqlConn.Open();
//
sqlCmd.Connection = sqlConn;
`
app.config file code
`
<connectionStrings>
<add name="strSql" connectionString="Server =.; Database = TNAME; Trusted_Connection = True;"/>
</connectionStrings>
<appSettings>
<!-- User application and configured property settings go here.-->
<!-- Example: <add key="settingName" value="settingValue"/> -->
<add key="strSql" value="Server =.; Database = TNAME; Trusted_Connection = True; "/>
</appSettings>
`
Error Message System.InvalidOperationException: 'The ConnectionString property has not been initialized.'
Mote: I also tried using
`
public DataSet GetDataSet(string sqlString)
{
if(sqlConn.State == ConnectionState.Open)
{ sqlConn.Close(); }
//string connectionString = ConfigurationManager.AppSettings["strSql"];
string connectionString = ConfigurationManager.ConnectionStrings["strSql"].ConnectionString;
//string connectionString = "Server =.; Database = TNAME; Trusted_Connection = True; ";
sqlConn = new SqlConnection(connectionString);
sqlConn.Open();
//
sqlCmd.Connection = sqlConn;
`
I tried using the app.config using the appsettings and connectionstring properties see inline code above.