|
上一節(jié)是講述如何制作Web安裝包的過程,只要按照步驟做就可以了。這一節(jié)將講述安裝過程中如何部署數(shù)據(jù)庫,以及執(zhí)行其他組件的安裝。
在這里使用直接執(zhí)行sql腳本來創(chuàng)建數(shù)據(jù)庫。(也可以使用附件數(shù)據(jù)庫文件的形式)只要在Install方法中添加執(zhí)行sql腳本的方法,就是使用SqlConnection連接數(shù)據(jù)庫操作。
using(SqlConnectionconnection = newSqlConnection(connectionString))
{
connection.Open();
ExecuteSQL(connection, GetResource("createdatabase.sql"));
}
/// <summary>
/// 執(zhí)行sql語句
/// </summary>
/// <param name="connection"></param>
/// <param name="sql"></param>
void ExecuteSQL(SqlConnection connection, string sql)
{
SqlCommand cmd = new SqlCommand(sql, connection);
cmd.ExecuteNonQuery();
}
/// <summary>
/// 獲取數(shù)據(jù)庫登錄連接字符串
/// </summary>
/// <param name="databasename">數(shù)據(jù)庫名稱</param>
/// <returns></returns>
private string GetConnectionString(string databasename)
{
return "server=" + Context.Parameters["server"].ToString() + ";database=" + (string.IsNullOrEmpty(databasename) ? "master" : databasename) + ";User ID=" + Context.Parameters["user"].ToString() + ";Password=" + Context.Parameters["pwd"].ToString();
}
NET技術(shù):ASP.NET 項(xiàng)目安裝包制作(二)數(shù)據(jù)庫安裝、其他組件的安裝,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。