用过VS2008和VS2010的开发人员肯定知道在安装这个IDE的时候会自动安装了一个精简版的SQL数据库服务SqlExpress,这个数据库系统少了最重要的企业管理器,也就是说不能用它来建数据表和一些可视化操作。如果碰到项目中要用到SQL数据库的时候也不能附加到数据库服务里面去,导致项目在连接数据库的时候会提示找不到数据库文件而读取失败。那么,这个精简版的SQL数据库服务是不是意味着一无是处呢?
其实未必,只要我们在连接数据库的时候利用好它就可以了~~
在这里我介绍两种C#中连接数据库的方法。一种需要附加数据库,一种则不要,只需要安装这个精简版的SQL就可以了…
方法一:
连接代码:
string strconn; strconn = "Data Source=(local);"; strconn += "Initial Catalog=student;"; strconn += "User ID=sa;"; strconn += "Password=;"; SqlConnection con = new SqlConnection(strconn); //通过用户名和密码连接数据库 //SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=library;Integrated Security=True"); //通过系统用户验证连接数据库 con.Open(); SqlDataAdapter thisadapter = new SqlDataAdapter("select * from reader where 条形码='" + txm + "'", con); SqlCommandBuilder thisbuilder = new SqlCommandBuilder(thisadapter); DataSet thisdataset = new DataSet(); thisadapter.Fill(thisdataset, "reader"); …… //接下去就是对数据的操作了 |
这种方法必须要附加数据库文件才可以访问…
优点是可以通过企业管理器直接对数据库进行可视化操作,比如对记录进行全权修改…万一碰到数据有错误,在系统里面不好修改的时候可以进行强制维护。同时,如果后期更新系统,增加新的数据库需求,比如增加字段就可以在里面操作。
当然这也算是缺点,乱改数据可能导致破坏数据库的一些规则和数据一致性,严重的话会导致灾难性的数据崩溃。