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

来源: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;  因为在代码编译时\\代表\

上一篇:深入理解Java内存模型(三)——顺序一致性


下一篇:雅虎天气API调用