首先声明命名空间
using System.Data.SqlClient; //微软发布的sqlserver数据库的ado.net程序集,引入后就可以使用SqlConnection、SqlCommand等数据库对象来访问sqlserver数据库。
using System.Data; //提供对表示 ADO.NET 结构的类的访问,例如在使用DataSet类的时候。
(1)设置好数据库的连接字符串:
string ConnectionString="persist security info=变量1;user id=变量2;password=变量3;initial catalog=变量4;data source=变量5";
备注:
变量1--验证方式(如果为true表示使用windows集成验证的方式,则没有变量2和变量3),一般为false表示需要用户名和密码来验证
变量2--登录数据库用到的【用户名】
变量3--登录数据库用到的【密码】
变量4--数据库【名称】
变量5--存放数据库的【ip地址】,本地地址可以简写为“.”或者是127.0.0.1
还有收集到的一些其他的常用的属性,整理如下:
服务器:Data Source Server
数据库:Initial Catalog database
用户名:User Id uid
密码:Password pwd
启用连接池:pooling=true(默认值)
最小连接数量:min pool size=1;
最大连接数量:max pool size=2
重置连接池:connection reset=true
身份验证方式:Integrated Security
当为false时,将在连接中指定用户ID和密码。
当为true时,将使用当前的Windows帐户凭据进行身份验证。
可识别的值为true、false、yes、no以及与true等效的sspi。
******************************************************************************
信任连接:
web.config中Trusted_Connection=true改为Trusted_Connection=false可以消除如下错误:
"用户
'NT AUTHORITYNETWORK SERVICE' 登录失败。"
Trusted_Connection 当为 false 时,将在连接中指定用户 ID 和密码。当为 true 时,将使用当前的 Windows 帐户凭据进行身份验证。
可识别的值为 true、false、yes、no 以及与 true 等效的 sspi(强烈推荐)。
当在WEB.CONFIG使用Trusted_Connection=true时,SERVER DATABASE已设置为用信任连接了.
******************************************************************************
加密:Encrypt = yes
(2)设置好连接字符串后,使用SqlConnection类连接:
可以在构造时传入连接数据库字符串,也可以定义后通过ConnectionString属性来设置。
用Open()方法连接数据库,用Close()方法关闭连接。
SqlConnection 变量1 = new SqlConnection(); //创建sql连接
变量1.ConnectionString = 上一步设置好的ConnectionString //设置sql的连接字符串属性
变量1.Open() //打开数据库连接
变量1.Close() //关闭数据库连接
备注:
变量1--SqlConnection创建的数据库连接对象,在不对数据库进行操作时,关闭连接,用到时在打开。