ASP.net 2.0 でデータソースへの接続文字列を Web.Config 構成ファイルから読み取る
ASP.net 2.0 でデータソースへの接続文字列を Web.Config 構成ファイルから読み取るには、Web.Config 構成ファイルと System.Configuration.ConfigurationManager クラスを利用します。
Web.Config 構成ファイルの内容
<?xml version="1.0"?>
<configuration>
<appSettings />
<connectionStrings>
<add name="Northwind" connectionString="Data Source=server1;Initial Catalog=Northwind;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" />
<authentication mode="Windows" />
</system.web>
</configuration>
Web.Config 構成ファイルを利用する C# のコード
public string GetTestValue()
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["NorthWind"].ConnectionString;
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "CustOrderHist";
// Create a SqlParameter for each parameter in the stored procedure.
SqlParameter customerIDParam = new SqlParameter("@customerID", "ALFKI");
cmd.Parameters.Add(customerIDParam);
object result;
ConnectionState previousConnectionState = conn.State;
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
result = cmd.ExecuteScalar();
return result.ToString();
}
finally
{
if (previousConnectionState == ConnectionState.Closed)
{
conn.Close();
}
}
}
}
}