asp.net连接数据库字符串有哪些写法[数据连接]

作者: unvs 分类: ASP.NET 发布时间: 2011-03-25 22:33 ė17,735 views 6没有评论

下面是个人总结的net网站连接数据库的字符串几种写法:

一、结合webconfig位置文件连接

  优点在于:每个页面文件都可调用webconfig里的连接字符串,不用在每个页面里书写

  方法1、首先在webconfig里配置连接字符串,如下:(适合经常移动的数据库,比较适合sql 2005,它会自动附加数据库)

  <connectionStrings>
    <add name="webConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\数据库.mdf;Integrated Security=True;Connect Timeout=300;User Instance=True"  providerName="System.Data.SqlClient" />
  </connectionStrings>

说明:数据源为数据库的服务器名称,上面代表本地,若是某个用户,例如unvs,那么改为.\unvs即可;

            AttachDbFilename(或 initial File Name):代表可连接数据库的主文件的名称,包括完整的路径名;

            Integrated Security:true为以windows身份验证模式,false为不需通过用户验证;

           Connect Timeout:代表数据库连接时间,秒为单位;

      然后在页面调用webconfig里连接字符串,如下:

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["webConnectionString"].ConnectionString);//以名称webConnectionString调用相应的字符串;

  方法2、连接字符串如下:(用于sql server 2000比较方便,但需在sql2000里附加)

  <connectionStrings>
    <add name="webConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=数据库名称;Integrated Security=True;Connect Timeout=300"  providerName="System.Data.SqlClient" />
  </connectionStrings> 

说明:数据源为数据库的服务器名称,上面代表本地,若是某个用户,例如unvs,那么改为.\unvs即可;

            initial Catalog(或database):代表数据库名称,不需要mdf后缀;

  方法2、连接字符串如下:(常用于需要用户登录的数据库连接,例:上传的网站数据库)

  <connectionStrings>
    <add name="webConnectionString" connectionString="data source=.;database=数据库名称;User ID=sa;psw=123456;Connect Timeout=300"  providerName="System.Data.SqlClient" />
  </connectionStrings> 

说明:data source(或server):数据源;

            database(或initial Catalog):数据库名称;

            User ID、psw:分别代表数据库用户名称及密码;

二、asp.net项目连接数据库字符串

      asp.net项目中的连接字符串与网站有点不一样,它是结合app.config文件进行连接的;

      app.config中连接配置:

    <connectionStrings>
        <add name="ct.Properties.Settings.ssglConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=E:\ssgl.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
            providerName="System.Data.SqlClient" />
        <add name="ct.Properties.Settings.ssglConnectionString1" connectionString="Data Source=.;Initial Catalog=ssgl;Integrated Security=True"
            providerName="System.Data.SqlClient" />
        <add name="ct.Properties.Settings.ssglConnectionString2" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ssgl.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>//三种连接方式;

 

三、如果是网站或项目页面单独写数据库连接字符串:

     — – –书写方式如上面所述,这里示例一个:

    SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=数据库;Integrated Security=True");

    conn.Open();

     — – –有两个地方需注意:

              1、需引用using System.Data.SqlClient;这句话;

              2、若是本地一个用户(例:unvs),那么需要以用户名服务器访问数据库,

                    此时Data Source=.\\unvs,而不是Data Source=.\unvs;  因为在代码编译时\\代表\    

 

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:asp.net连接数据库字符串有哪些写法[数据连接]

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部