成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#連接數(shù)據(jù)庫特殊方法兩則

開發(fā) 后端
用過VS2008的開發(fā)人員肯定知道,在安裝IDE時會自動安裝精簡版SQL數(shù)據(jù)庫服務SqlExpress,這個數(shù)據(jù)庫系統(tǒng)少了最重要的企業(yè)管理器。如果碰到項目中要用到SQL數(shù)據(jù)庫的時候也不能附加到數(shù)據(jù)庫服務里面去,導致項目在連接數(shù)據(jù)庫的時候會提示找不到數(shù)據(jù)庫文件而讀取失敗。那么,這個精簡版的SQL數(shù)據(jù)庫服務是不是意味著一無是處呢?

用過VS2005和VS2008的開發(fā)人員肯定知道在安裝這個IDE的時候會自動安裝了一個精簡版的SQL數(shù)據(jù)庫服務SqlExpress,這個數(shù)據(jù)庫系統(tǒng)少了最重要的企業(yè)管理器,也就是說不能用它來建數(shù)據(jù)表和一些可視化操作。如果碰到項目中要用到SQL數(shù)據(jù)庫的時候也不能附加到數(shù)據(jù)庫服務里面去,導致項目在連接數(shù)據(jù)庫的時候會提示找不到數(shù)據(jù)庫文件而讀取失敗。那么,這個精簡版的SQL數(shù)據(jù)庫服務是不是意味著一無是處呢?

其實未必,只要我們在連接數(shù)據(jù)庫的時候利用好它就可以了~~

在這里我介紹兩種C#中連接數(shù)據(jù)庫的方法。一種需要附加數(shù)據(jù)庫,一種則不要,只需要安裝這個精簡版的SQL就可以了…

方法一:

連接代碼:

string strconn;
strconn = "Data Source=(local);";
strconn += "Initial Catalog=student;";
strconn += "User ID=sa;";
strconn += "Password=;"; 
SqlConnection con = new SqlConnection(strconn);
//通過用戶名和密碼連接數(shù)據(jù)庫
//SqlConnection con = new SqlConnection("Data Source=(local);
Initial Catalog=library;Integrated Security=True"); 
//通過系統(tǒng)用戶驗證連接數(shù)據(jù)庫
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");
…… //接下去就是對數(shù)據(jù)的操作了

這種方法必須要附加數(shù)據(jù)庫文件才可以訪問…

優(yōu)點是可以通過企業(yè)管理器直接對數(shù)據(jù)庫進行可視化操作,比如對記錄進行全權修改…萬一碰到數(shù)據(jù)有錯誤,在系統(tǒng)里面不好修改的時候可以進行強制維護。同時,如果后期更新系統(tǒng),增加新的數(shù)據(jù)庫需求,比如增加字段就可以在里面操作。

當然這也算是缺點,亂改數(shù)據(jù)可能導致破壞數(shù)據(jù)庫的一些規(guī)則和數(shù)據(jù)一致性,嚴重的話會導致災難性的數(shù)據(jù)崩潰。

方法二:

連接代碼:

SqlConnectionStringBuilder connectstringbuilder = 
new SqlConnectionStringBuilder();
connectstringbuilder.DataSource = @"(local)\sqlexpress";
//指定數(shù)據(jù)庫服務
connectstringbuilder.AttachDBFilename=@"|DataDirectory|\data\library.mdf";
//數(shù)據(jù)庫文件,采用相對地址的方式來指定。注意格式
connectstringbuilder.IntegratedSecurity = true;   
connectstringbuilder.UserInstance = true;
SqlConnection thisconnection =
new SqlConnection(connectstringbuilder.ConnectionString);
SqlDataAdapter thisadapter =
new SqlDataAdapter
("select * from reader where 條形碼='" +txm + "'", thisconnection);
DataSet dt = new DataSet();
thisadapter.Fill(dt, "info");
……//接下去就是對數(shù)據(jù)的操作了

這個方法最大的有點就是允許我們不用安裝600M(MSSQL2000)或者1G(MSSQL2005)的數(shù)據(jù)庫系統(tǒng),只需要安裝SQL精簡版的數(shù)據(jù)庫服務(22M左右)就可以了。而且不用去附加數(shù)據(jù)庫…

但是這種優(yōu)點也帶來致命的缺點,就是第一次連接數(shù)據(jù)庫的時候會有點慢,這不要緊,但它會重新格式數(shù)據(jù)庫文件的一些結構,導致一些數(shù)據(jù)格式發(fā)生變化,因此連接之后這樣的數(shù)據(jù)庫文件是不能再次被附加到數(shù)據(jù)庫系統(tǒng)中的(會報錯)。也就是說后期如果要修改數(shù)據(jù)庫,比如增加字段和表等是不太可能實現(xiàn)的。

不過這也在一定的程度上帶來了安全性。

以上這兩種數(shù)據(jù)庫連接方式各有千秋,是否要使用就看你的系統(tǒng)實際應用需求了…

(注:這兩種方法在VS2005+MSSQL調(diào)試通過…)

【編輯推薦】

  1. 淺談C#中的接口問題
  2. 淺談C# 4.0中的動態(tài)類型和動態(tài)編程
  3. 深入理解C# 3.0的五項主要改進
責任編輯:田超 來源: CNBlog
相關推薦

2009-08-25 11:35:27

C#連接數(shù)據(jù)庫

2009-08-18 11:23:11

2009-08-25 14:05:06

C#連接數(shù)據(jù)庫代碼

2009-09-04 17:49:34

C#連接數(shù)據(jù)庫

2009-03-19 10:08:09

C#數(shù)據(jù)庫查詢

2009-12-07 16:49:03

RHEL用戶技巧

2009-10-22 11:31:22

Oracle用戶解鎖命

2009-08-12 14:23:01

C#連接MySql數(shù)據(jù)

2009-10-28 13:50:16

Oracle密碼丟失

2009-08-25 14:59:36

ASP.NET和C#連

2010-03-05 16:03:30

Python連接數(shù)據(jù)庫

2011-10-08 17:29:17

掃描儀故障解決

2010-07-21 13:03:46

2009-08-25 14:18:13

C#如何連接數(shù)據(jù)庫

2010-08-04 10:32:56

Flex連接數(shù)據(jù)庫

2009-08-25 16:01:32

C#.NET連接數(shù)據(jù)庫

2012-12-14 08:35:07

項目經(jīng)理IT顧問

2012-12-19 09:39:18

程序員

2010-10-26 15:21:11

連接Oracle數(shù)據(jù)庫

2009-09-04 17:23:21

C#數(shù)據(jù)庫連接對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 少妇黄色 | 黄色成人在线 | 国产伦精品一区二区三区照片91 | 久久青| 毛片黄片免费看 | 欧美老妇交乱视频 | 亚洲免费片| 欧美国产日韩在线观看 | 日韩久久久一区二区 | 亚洲 精品 综合 精品 自拍 | 毛片免费看| av久久 | 国产精品精品视频一区二区三区 | 国产电影一区 | 99精品国自产在线观看 | 日韩精品 | 久久看看 | 精品久久99 | 日韩一区在线播放 | 91电影| 69xxx免费| av网站免费看 | 久久99蜜桃综合影院免费观看 | 国产精品波多野结衣 | 男人天堂网站 | 久久99精品久久久久久 | 91视频一区二区三区 | 成人免费视频网 | 天堂av中文 | 亚洲国产成人久久久 | 在线一区二区三区 | 日韩三级在线 | 久久久久久久久久久91 | 亚洲午夜网 | 久久精品成人 | 高清人人天天夜夜曰狠狠狠狠 | 成人在线播放 | 欧美综合在线视频 | 天天操天天射天天舔 | 天天综合天天 | 北条麻妃一区二区三区在线视频 |