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