【转】asp.net连接数据库字符串有哪些写法[数据连接]-阿里云开发者社区

开发者社区> 数据库> 正文

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

简介: 来源:http://blog.unvs.cn/archives/database-link-method.html     下面是个人总结的net网站连接数据库的字符串几种写法: 一、结合webconfig位置文件连接   优点在于:每个页面文件都可调用webconfig里的连接字符串,不...

来源:http://blog.unvs.cn/archives/database-link-method.html

 

 

下面是个人总结的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;  因为在代码编译时\\代表\    

 

 

 

 

 

 

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章