Web.Config中数据库链接如何写

mishwl 2003-06-11 01:29:05
1、Web.Config中数据库链接如何写
2、如何在安装数据库时,动态的改写数据库链接
...全文
116 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangchms 2003-06-12
  • 打赏
  • 举报
回复
不要改写了,多加几个 add key


<add key="...." value="....." />
<add key="...." value="....." />
<add key="...." value="....." />.......................
lht0530 2003-06-12
  • 打赏
  • 举报
回复
<add key="ConnectionString" value="server=sqlservername;database=dbname;uid=username;pwd=password" />
mishwl 2003-06-12
  • 打赏
  • 举报
回复
谢谢各位。但我还是没解决问题。如果sqlserver服务器名与机器名不一致时,不能用calhost呀.
如果在数据库安装过程,让用户自定义数据库名,安装完成之后,怎样改写web.config数据库链接。
goody9807 2003-06-12
  • 打赏
  • 举报
回复
up
ubc 2003-06-12
  • 打赏
  • 举报
回复
ASP.NET中动态修改web.config中的设置项目(CS页代码)

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml ;


namespace WebApplication1
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.DropDownList DropDownList1;
protected System.Web.UI.WebControls.Button Button1;

public WebForm1()
{
Page.Init += new System.EventHandler(Page_Init);
}

private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
//打开某文件(假设WEB。CONFIG在根目录中)
string filename=Server.MapPath("/") + @"\web.config";
XmlDocument xmldoc= new XmlDocument();
xmldoc.Load(filename);

XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
foreach(XmlElement element in topM)
{
if(element.Name.ToLower()=="appsettings")
{
XmlNodeList _node=element.ChildNodes;
if ( _node.Count >0 )
{
DropDownList1.Items.Clear();
foreach(XmlElement el in _node)
{
DropDownList1.Items.Add(el.Attributes["key"].InnerXml);
}
}
}
}
}
}

private void Page_Init(object sender, EventArgs e)
{
InitializeComponent();
}

#region Web Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void Button1_Click(object sender, System.EventArgs e)
{
string filename=Server.MapPath("/") + @"\web.config";
XmlDocument xmldoc= new XmlDocument();
xmldoc.Load(filename);

XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
foreach(XmlElement element in topM)
{
if(element.Name.ToLower()=="appsettings")
{
XmlNodeList _node=element.ChildNodes;
if ( _node.Count >0 )
{
foreach(XmlElement el in _node)
{
if(el.Attributes["key"].InnerXml.ToLower()==this.DropDownList1.SelectedItem.Value.ToLower())
{
el.Attributes["value"].Value=this.TextBox1.Text;
}
}
}
}
}
xmldoc.Save(filename);
}
}
}
ubc 2003-06-12
  • 打赏
  • 举报
回复
给你一个动态修改web.config 的例子:

ASP.NET中动态修改web.config中的设置项目(前台代码)

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript (ECMAScript)">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 164px; POSITION: absolute; TOP: 190px" runat="server" Width="204px" Height="25px"></asp:TextBox>
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 386px; POSITION: absolute; TOP: 188px" runat="server" Width="78px" Height="25px" Text="Button"></asp:Button>
<asp:DropDownList id="DropDownList1" style="Z-INDEX: 103; LEFT: 29px; POSITION: absolute; TOP: 192px" runat="server" Width="130px" Height="22px"></asp:DropDownList>
</FONT>
</form>
</body>
</HTML>

foxtoo2000 2003-06-11
  • 打赏
  • 举报
回复
呵呵,就是楼上这些东东了!!
ubc 2003-06-11
  • 打赏
  • 举报
回复
如果你的数据库与IIS在一起的话,
<add key="ConnectionString" value="server=computername;database=dbname;uid=username;pwd=password" />
可以改为:
<add key="ConnectionString" value="server=localhost;database=dbname;uid=username;pwd=password" />

server值应为sql数据库服务器名称,或者指定为服务器的IP地址.
mishwl 2003-06-11
  • 打赏
  • 举报
回复
那么,如何在应用程序中动态更改wev.config中的数据库链接
nyh800201002 2003-06-11
  • 打赏
  • 举报
回复
上边说的不错
bbildb 2003-06-11
  • 打赏
  • 举报
回复
请参看ms .net 事例程序petshop,很好,强烈推荐
luckysusan 2003-06-11
  • 打赏
  • 举报
回复

sorry!

Conn = New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
luckysusan 2003-06-11
  • 打赏
  • 举报
回复

<configuration>
<appSettings>
<add key="ConnectionString" value="server=computername;database=dbname;uid=username;pwd=password" />
</appSettings>

</configuration>



Imports System.Configuration
dim Conn As SqlConnection '定义连接对象
Conn = New SqlConnection(ConfigurationSettings.AppSettings("glConnectionString"))

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧