动态配置Web.config中的数据库配置信息

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<add name="BalloonShopConnection" connectionString="Data Source=192.168.100.166,8081\SQLEXPRESS;Initial Catalog=bzszxyy;Persist Security Info=True;User ID=sa;Password=bzszxxyy"
2、界面设置
在系统中更改数据库配置信息就是更新如上节点的基本信息,设置的界面如下所示:
3、读取数据库配置信息
if (!IsPostBack)
{
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
ConnectionStringsSection csSection = config.ConnectionStrings;
csSection.ConnectionStrings[csName].ConnectionString = ls_newstring;
config.Save(ConfigurationSaveMode.Modified);
string myConnect = config.ConnectionStrings.ConnectionStrings["BalloonShopConnection"].ToString();
string[] arycon = myConnect.Split(';');
int i, li_index;
PortTextBox.Text = arycon[i].Substring(li_index + 1).Split('\\')[0].Split(',')[1].ToString();//分割字符串获取服务器端口号
InstanceTextBox.Text = arycon[i].Substring(li_index + 1).Split('\\')[1].ToString();//分割字符串获取服务器实例名
providerName="System.Data.SqlClient" />
</connectionStrings>
以上是我的系统配置文件中的数据库配置信息,其中“192.168.100.166”是指的数据库所在的服务器的IP地址,“8081”指的是数据库所对应的端口号码,“SQLEXPRESS”指的是服务器的实例名称,“bzsaxyy”指的是系统所使用的数据库的名称,“sa”是访问数据库的用户名称,“bzszxyy”是访问数据库的用户密码。
for (i = 0; i < arycon.Length; i++)
{
if (arycon[i].IndexOf("Data Source") > -1)
{
li_index = arycon[i].IndexOf("=");
IPTextBox.Text = arycon[i].Substring(li_index + 1).Split('\\')[0].Split(',')[0].ToString();//分割字符串获取IP地址
引言
在网站开发中,数据库与Web服务一般是不在同一台数据库上的,网站访问数据库的方式是通过数据库所在的IP地址、端口号、服务器实例名、数据库名称、访问数据库的用户名、密码等信息实现数据库的通信的。如何在数据库进行迁移或者变更后完成数据库的动态更新就是网站运行的关键。
1、数据库配置信息实例
<connectionStrings>
passwordTextBox.Text = arycon[i].Substring(li_index + 1);
}
}
}
4、完成更新操作
try
{
string ls_newstring = "Data Source=" + IPTextBox.Text.Trim() + "," + PortTextBox.Text.Trim() + "\\" + InstanceTextBox.Text.Trim() + ";Initial Catalog=" + dbNameTextBox.Text.Trim() + ";Persist Security Info=True;User ID=" + userIdTextBox.Text.Trim() + ";Password=" + passwordTextBox.Text.Trim();
{
li_index = arycon[i].IndexOf("=");
userIdTextBox.Text = arycon[i].Substring(li_index on[i].IndexOf("Password") > -1)
{
li_index = arycon[i].IndexOf("=");
statusLabel.Text = "更新数据库配置信息成功!";
}
catch
{
statusLabel.Text = "更新数据库配置信息失败,请重试!";
}
}
if (arycon[i].IndexOf("Initial Catalog") > -1)
{
li_index = arycon[i].IndexOf("=");
dbNameTextBox.Text = arycon[i].Substring(li_index + 1);
}
if (arycon[i].IndexOf("User ID") > -1)
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
string csName = "BalloonShopConnection";
相关文档
最新文档