標籤:rap detail == multi 名稱 模式 執行 添加 fill
VS中新增的輕量級資料庫LocalDB,有個這個,開發人員就不必再安裝龐大的SQL server了,可以方便地測試回合小型項目;既然是輕量級資料庫,它拋棄了龐大的身軀,功能上當然也會受到局限,其中之一就是它預設的定序,使用預設定序,從網站前台添加的中文資料在資料庫中顯示亂碼或者變問號;這個問題困擾了我好幾天時間,通過各種搜尋,終於找到解決方案;特此轉述,希望能幫到有同樣困惑的您!
建立資料庫預設定序為:SQL_Latin1_General_CP1_CI_AS,如果使用中文會出現亂碼,顯示問號
1.右鍵資料庫執行個體,建立查詢修改資料庫為單一使用者模式
[sql] view plain copy
- alter database [資料庫名或完整路徑] set single_user with rollback immediate ;
- go
2.修改定序(這裡為中文--拼音--不區分大小寫)
[sql] view plain copy
- alter database [資料庫名或完整路徑] collate Chinese_PRC_CI_AS ;
- go
3.重新設定為多使用者模式
[sql] view plain copy
- 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
- --第一步關閉當前資料的所有串連
-
- --第二步:執行修改定序語句
- alter database
- [F:\Angular_Solution\Bookstrap_AdminLTE_Demo\Bookstrap_AdminLTE_Demo\App_Data\Student.mdf]
- collate Chinese_PRC_CS_AI_WS;
http://blog.csdn.net/u011127019/article/details/51705213
LocalDB資料庫修改定序,修複漢字變問號