LocalDB資料庫修改定序,修複漢字變問號

來源:互聯網
上載者:User

標籤:rap   detail   ==   multi   名稱   模式   執行   添加   fill   

VS中新增的輕量級資料庫LocalDB,有個這個,開發人員就不必再安裝龐大的SQL server了,可以方便地測試回合小型項目;既然是輕量級資料庫,它拋棄了龐大的身軀,功能上當然也會受到局限,其中之一就是它預設的定序,使用預設定序,從網站前台添加的中文資料在資料庫中顯示亂碼或者變問號;這個問題困擾了我好幾天時間,通過各種搜尋,終於找到解決方案;特此轉述,希望能幫到有同樣困惑的您!

建立資料庫預設定序為:SQL_Latin1_General_CP1_CI_AS,如果使用中文會出現亂碼,顯示問號

1.右鍵資料庫執行個體,建立查詢修改資料庫為單一使用者模式

[sql] view plain copy 
  1. alter database [資料庫名或完整路徑] set single_user with rollback  immediate ;  
  2. go  

2.修改定序(這裡為中文--拼音--不區分大小寫)

[sql] view plain copy 
  1. alter database [資料庫名或完整路徑] collate Chinese_PRC_CI_AS ;  
  2. go  

3.重新設定為多使用者模式

[sql] view plain copy 
  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區分 區分寬度:如果想讓比較將半形字元和全形字元視為不等,請選擇該選項

使用執行個體:

 

[sql] view plain copy 
  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

LocalDB資料庫修改定序,修複漢字變問號

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.