修改MsSql sql server 的排序規則

2021-07-25 11:39:18 字數 887 閱讀 4938

遇到了乙個這樣的問題..寫好的後台在本地與測試都沒問題  後面上線了就出問題了

系統環境是window server 2008 英文版  資料庫是sql server 2008 r2 英文版  查詢語句查不出來結果 帶了中文 (然後我在語句中加了n  有點很奇怪的是 我**產生的加n的sql語句在 資料庫中是可以查出來資料 但是使用了orm之後居然沒有返回值..莫名其妙的..)   

一出問題倒是一下子想到原因了  肯定欄位的排序規則有問題   但是資料庫已經在用了  直接用

alter database mydb

collate chinese_prc_ci_as ;

語句是 改不了  會報錯的  然後找了一下 用以下語句可以解決問題

alter database mydb

set single_user with rollback immediate ; --修改資料庫為單使用者訪問,可以鎖定資料庫goalter database

mydb

collate chinese_prc_ci_as ; --修改資料庫排序規則goalter database

mydb

set multi_user; --釋放

後面研究了一下  只要在建立資料庫的時候設定好排序規則(預設是latin1_general_ci_as_ks_ws反正不是中文的排序..)就好了   以後就沒事了    以後建立資料庫注意點就好了不用煞費苦心的去找解決方案了.

最好呢還是用中文系統,中文資料庫就行了  沒這麼多事情了

比較簡單的東西

修改mysql mode mysql修改sql

sql modeansi traditional strict trans tables sql mode為空 最寬鬆的模式,即使有錯誤既不會報錯也不會有警告 ansi 寬鬆模式,對插入資料進行校驗,如果不符合定義型別或長度,對資料型別調整或截斷儲存,報warning警告 traditional 嚴...

mysql point 修改 mysql 修改

啟動資料庫服務 service mysqld start 連線資料庫 mysql u root password 載入資料 source sql 刪除資料庫 drop database db name 資料庫自增操作 1 建立 時新增 create table tablename id int au...

修改DNS 修改IP 修改網管 相關問題

修改dns etc resolv.conf修改ip etc sysconfig network scripts ifcfg eth0 網絡卡 設定nds 閘道器 ip等 修改閘道器 gateway gateway etc sysconfig network 正確連通,還要正確配置 ping ping...