[轉]LocalDB數據庫修改排序規則,修復漢字變問號

VS中新增的輕量級數據庫LocalDB,有個這個,開發人員就沒必要再安裝龐大的SQL server了,能夠方便地測試運行小型項目;既然是輕量級數據庫,它拋棄了龐大的身軀,功能上固然也會受到侷限,其中之一就是它默認的排序規則,使用默認排序規則,從網站前臺添加的中文數據在數據庫中顯示亂碼或者變問號;這個問題困擾了我好幾天時間,經過各類搜索,終於找到解決方案;特此轉述,但願能幫到有一樣困惑的您!mysql

新建數據庫默認排序規則爲:SQL_Latin1_General_CP1_CI_AS,若是使用中文會出現亂碼,顯示問號sql

1.右鍵數據庫實例,新建查詢修改數據庫爲單用戶模式數據庫

[sql]  view plain  copy
 
 print?在CODE上查看代碼片派生到個人代碼片
  1. alter database [數據庫名或完整路徑] set single_user with rollback  immediate ;  
  2. go  

2.修改排序規則(這裏爲中文--拼音--不區分大小寫)測試

[sql]  view plain  copy
 
 print?在CODE上查看代碼片派生到個人代碼片
  1. alter database [數據庫名或完整路徑] collate Chinese_PRC_CI_AS ;  
  2. go  

3.從新設置爲多用戶模式網站

[sql]  view plain  copy
 
 print?在CODE上查看代碼片派生到個人代碼片
  1. alter database [數據庫名或完整路徑]  set multi_user;  

其中排序規則名稱由兩部份構成,前半部份是指本排序規則所支持的字符集。
如:
  Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字符集,Chinese_PRC_指針對大陸簡體字UNICODE的排序規則。排序規則的後半部份即後綴含義:

  _BIN 二進制排序

  _CI(CS) 是否區分大小寫,CI不區分,CS區分 區分大小寫:若是想讓比較將大寫字母和小寫字母視爲不等,請選擇該選項。

  _AI(AS) 是否區分重音,AI不區分,AS區分  區分重音:若是想讓比較將重音和非重音字母視爲不等,請選擇該選項。若是選擇該選項,比較還將重音不一樣的字母視爲不等。

  _KI(KS) 是否區分假名類型,KI不區分,KS區分 區分假名:若是想讓比較將片假名和平假名日語音節視爲不等,請選擇該選項。

  _WI(WS) 是否區分寬度 WI不區分,WS區分 區分寬度:若是想讓比較將半角字符和全角字符視爲不等,請選擇該選項spa

使用實例:.net

 

[sql]  view plain  copy
 
 print?在CODE上查看代碼片派生到個人代碼片
  1. --第一步關閉當前數據的全部鏈接  
  2.   
  3. --第二步:執行修改排序規則語句  
  4. alter database   
  5. [F:\Angular_Solution\Bookstrap_AdminLTE_Demo\Bookstrap_AdminLTE_Demo\App_Data\Student.mdf]  
  6.  collate Chinese_PRC_CS_AI_WS;    

 

轉:http://blog.csdn.net/u011127019/article/details/51705213指針

相關文章
相關標籤/搜索