欢迎来到天天文库
浏览记录
ID:50835166
大小:87.50 KB
页数:3页
时间:2020-03-15
《动态配置Web.config中的数据库配置信息.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
引言在网站开发中,数据库与Web服务一般是不在同一台数据库上的,网站访问数据库的方式是通过数据库所在的IP地址、端口号、服务器实例名、数据库名称、访问数据库的用户名、密码等信息实现数据库的通信的。如何在数据库进行迁移或者变更后完成数据库的动态更新就是网站运行的关键。1、数据库配置信息实例以上是我的系统配置文件中的数据库配置信息,其中“192.168.100.166”是指的数据库所在的服务器的IP地址,“8081”指的是数据库所对应的端口号码,“SQLEXPRESS”指的是服务器的实例名称,“bzsaxyy”指的是系统所使用的数据库的名称,“sa”是访问数据库的用户名称,“bzszxyy”是访问数据库的用户密码。2、界面设置在系统中更改数据库配置信息就是更新如上节点的基本信息,设置的界面如下所示:3、读取数据库配置信息if(!IsPostBack){Configurationconfig=System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);stringmyConnect=config.ConnectionStrings.ConnectionStrings["BalloonShopConnection"].ToString(); string[]arycon=myConnect.Split(';');inti,li_index;for(i=0;i-1){li_index=arycon[i].IndexOf("=");IPTextBox.Text=arycon[i].Substring(li_index+1).Split('\')[0].Split(',')[0].ToString();//分割字符串获取IP地址PortTextBox.Text=arycon[i].Substring(li_index+1).Split('\')[0].Split(',')[1].ToString();//分割字符串获取服务器端口号InstanceTextBox.Text=arycon[i].Substring(li_index+1).Split('\')[1].ToString();//分割字符串获取服务器实例名}if(arycon[i].IndexOf("InitialCatalog")>-1){li_index=arycon[i].IndexOf("=");dbNameTextBox.Text=arycon[i].Substring(li_index+1);}if(arycon[i].IndexOf("UserID")>-1){li_index=arycon[i].IndexOf("=");userIdTextBox.Text=arycon[i].Substring(li_index+1);}if(arycon[i].IndexOf("Password")>-1){li_index=arycon[i].IndexOf("=");passwordTextBox.Text=arycon[i].Substring(li_index+1);}}}4、完成更新操作try{stringls_newstring="DataSource="+IPTextBox.Text.Trim()+","+PortTextBox.Text.Trim()+"\"+InstanceTextBox.Text.Trim()+";InitialCatalog="+dbNameTextBox.Text.Trim()+";PersistSecurityInfo=True;UserID="+userIdTextBox.Text.Trim()+";Password="+passwordTextBox.Text.Trim();Configurationconfig=System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);stringcsName="BalloonShopConnection";ConnectionStringsSectioncsSection=config.ConnectionStrings; csSection.ConnectionStrings[csName].ConnectionString=ls_newstring;config.Save(ConfigurationSaveMode.Modified);statusLabel.Text="更新数据库配置信息成功!";}catch{statusLabel.Text="更新数据库配置信息失败,请重试!";}
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处