动态网站与数据库的链接

 
 
昨天在论坛里看到一个问题是:每当数据库迁移或更改ip时,网站就要更改不少次数据库链接地址,问有没有更简单点的方法能够省略这么多繁琐的步骤。
在这我要针对此问题进行讲解,链接数据库通常有三种方式
1.      server = 服务器名 ; database = 数据库名 ; UID = 用户名 ; pwd = 密码
2.      Data Source = 服务器名 ; Initial Catalog = 数据库名 ; User ID = 用户名 ; pwd = 密码
如今要介绍的正是第三种方式
你们都知道,只要创建一个网站(动态网站),老是会自动生成一个webConfig文件,这个文件是一个xml文件,它用来存储web应用程序的配置信息,例如建立一个节存储数据库链接字符串,这样当ASP.NET页面须要与数据库进行交互时,就不须要每次进行数据库链接,而且当数据库迁移到另外一个不一样的服务器上或整个网站进行迁移时,只修改webConfig文件中的数据库链接配置信息便可,并不须要对每一个页面 进行数据库配置信息的修改。
3.      链接步骤:
(1)      打开自动生成的文件webConfig文件,找到配置节<configuration>下的子配置节<connectionstrings/>,使用name属性和<connectionstring/>属性配置数据库链接信息,将<connectionstring/>用下面的代码替换。
  < connectionStrings >
        < add name = "heyjudeConnectionString (自定义的名字,为了之后链接。) " connectionString="Data Source=172.16.100.1 (服务器地址) ;Initial Catalog=heyjude (要链接的数据库名称) ; User ID=sa;Password=123.com />
</ connectionStrings >
(2)      在须要链接数据库的页面中链接
在链接前须要用using引用命名空间using System.Data.SqlClient;
visual studio 2005中须要引用命名空间using System.Configuration;
protected void Page_Load(object sender, EventArgs e)
    {
        string connection = ConfigurationManager.ConnectionStrings["heyjudeConnectionString"].ConnectionString;
        SqlConnection sqlstr = new SqlConnection(connection);
        sqlstr.Open();
        Response.Write(" 数据库链接成功!" );
        sqlstr.Close();
}
结果:
 
 
4.      这样就能够了,虽然在每一个页面中仍是要进行链接数据库,可是当数据库的地址发生改变时,咱们只须要在webConfig中改变服务器的地址便可。若是嫌给webConfig中添加代码比较麻烦,咱们能够直接在默认页面中添加一个sqldatasource控件便可,按照步骤进行配置便可在webConfig中自动出现相应的代码。在其余页面只需链接便可。
相关文章
相关标签/搜索