我們知道現(xiàn)在有多種不同的數(shù)據(jù)庫產(chǎn)品(DBMS),而且每個不同的數(shù)據(jù)庫產(chǎn)品又有多種版本。這對于使用ado.net的開發(fā)者而言,有時候?qū)憯?shù)據(jù)庫連接字符串就是一個非常犯迷惑的事情。當(dāng)然,DBMS總類多或者版本多還不是我們糾結(jié)的事情,至少我們可以借助工具如VS自動生成我們需要的連接字符串。真正讓人頭痛的是連接串中的屬性名,在手動配置的時候,不同的開發(fā)者寫起連接屬性來看上去老是不怎么統(tǒng)一,或者順序也不一致...幸好有connectionstrings這樣一個好心仁慈的網(wǎng)站幫我們整理歸納好了多種不同數(shù)據(jù)庫的連接字符串。其實,ado.net提供的實用類System.Data.SqlClient.SqlConnectionStringBuilder可以讓我們更好更方便地生成數(shù)據(jù)庫連接,而且對連接的各種屬性的配置管理更加直接,比如我們所熟知的Sql Server2005Express: 01 | SqlConnectionStringBuilder conSb = new SqlConnectionStringBuilder(); | 02 | conSb.DataSource = @"localhost\sqlexpress" ; | 03 | conSb.InitialCatalog = "TestDb" ; | 05 | conSb.MaxPoolSize = 10; | 06 | conSb.MinPoolSize = 1; | 07 | conSb.IntegratedSecurity = false ; | 09 | conSb.Password = "123456" ; | 10 | conSb.PersistSecurityInfo = true ; | 11 | SqlConnection sqlCon = new SqlConnection(conSb.ConnectionString); | 通常情況下,我們配置好SqlConnectionStringBuilder實例的幾個常用屬性,然后直接獲取實例的ConnectionString屬性后就大功告成了。 |