VS2012,VS2013新增的輕量級數(shù)據(jù)庫LocalDB,有個這個,開發(fā)人員就不必再安裝龐大的SQL server了,可以方便地測試運行小型項目;既然是輕量級數(shù)據(jù)庫,它拋棄了龐大的身軀,功能上當(dāng)然也會受到局限,其中之一就是它默認(rèn)的排序規(guī)則,使用默認(rèn)排序規(guī)則,從網(wǎng)站前臺添加的中文數(shù)據(jù)在數(shù)據(jù)庫中顯示亂碼或者變問號;這個問題困擾了我好幾天時間,通過各種搜索,終于找到解決方案;特此轉(zhuǎn)述,希望能幫到有同樣困惑的您!
1.右鍵數(shù)據(jù)庫實例,新建查詢修改數(shù)據(jù)庫為單用戶模式
alter database [數(shù)據(jù)庫名或完整路徑] set single_user with rollback immediate ;
go
2.修改排序規(guī)則(這里為中文--拼音--不區(qū)分大小寫)
alter database [數(shù)據(jù)庫名或完整路徑] collate Chinese_PRC_CI_AS ;
go
3.重新設(shè)置為多用戶模式
alter database [數(shù)據(jù)庫名或完整路徑] set multi_user;
其中排序規(guī)則名稱由兩部份構(gòu)成,前半部份是指本排序規(guī)則所支持的字符集。
如:
Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字符集,Chinese_PRC_指針對大陸簡體字UNICODE的排序規(guī)則。排序規(guī)則的后半部份即后綴含義:
_BIN 二進制排序
_CI(CS) 是否區(qū)分大小寫,CI不區(qū)分,CS區(qū)分 區(qū)分大小寫:如果想讓比較將大寫字母和小寫字母視為不等,請選擇該選項。
_AI(AS) 是否區(qū)分重音,AI不區(qū)分,AS區(qū)分 區(qū)分重音:如果想讓比較將重音和非重音字母視為不等,請選擇該選項。如果選擇該選項,比較還將重音不同的字母視為不等。
_KI(KS) 是否區(qū)分假名類型,KI不區(qū)分,KS區(qū)分 區(qū)分假名:如果想讓比較將片假名和平假名日語音節(jié)視為不等,請選擇該選項。
_WI(WS) 是否區(qū)分寬度 WI不區(qū)分,WS區(qū)分 區(qū)分寬度:如果想讓比較將半角字符和全角字符視為不等,請選擇該選項
設(shè)置字段類型nvarchar,可以支持中文