無(wú)法解決 equal to 操作中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之間的排序規(guī)則沖突。
Cannot resolve the collation conflict between SQL_Latin1_General_CP1_CI_AS and Finnish_Swedish_CI_AS in the equal to operation.
?
工作中,從國(guó)外得到一個(gè)MS SQL Server 2005的備份文件,打算把他還原到本地服務(wù)器使用里面的數(shù)據(jù)。
本地操作系統(tǒng)是MS Windows XP Professional 英文版,安裝了MS SQL Server 2005 開(kāi)發(fā)版,還原數(shù)據(jù)庫(kù)后,運(yùn)行數(shù)據(jù)出現(xiàn)錯(cuò)誤如下:
“無(wú)法解決 equal to 操作中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之間的排序規(guī)則沖突。”
檢查數(shù)據(jù)庫(kù)發(fā)現(xiàn):SQL Server 2005服務(wù)器的排序規(guī)則是"Chinese_PRC_CI_AS",而數(shù)據(jù)庫(kù)的排序規(guī)則是"SQL_Latin1_General_CP1_CI_AS",在網(wǎng)上查詢得知,原因是這兩種排序規(guī)則不統(tǒng)一所致。我嘗試過(guò)兩種方法讓他們統(tǒng)一,但結(jié)果都無(wú)效:
1。 更改數(shù)據(jù)庫(kù)的排序規(guī)則為"Chinese_PRC_CI_AS"。通過(guò)SQL Server Management Studio圖形界面Property-Options-Collaction或SQL語(yǔ)句“ALTER DATABAS [DBName] COLLATE Chinese_PRC_CI_AS”更改無(wú)效。
2。 重構(gòu)數(shù)據(jù)庫(kù)“setup.exe /qn INSTANCENAME=SQL2005 REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=sa2005 SQLCOLLATION=SQL_Latin1_General_CP1_CI_AS” 方法無(wú)效。
后來(lái)研究了很多種方法,如下載SQL Server 2005企業(yè)版安裝,但是企業(yè)版不適合安裝在XP Professional系統(tǒng)上,以失敗告終。
最后實(shí)在沒(méi)辦法,決定在此重裝SQL Server,推測(cè)原因最可能還是本地系統(tǒng)使用了中文的排序規(guī)則,必須讓本Server的地排序規(guī)則安裝的時(shí)候就設(shè)置成"SQL_Latin1_General_CP1_CI_AS",即在純英文操作系統(tǒng)下安裝SQL Server 2005,后來(lái)實(shí)驗(yàn)成功。具體方法如下:
1。 盡管我的操作系統(tǒng)是XP系統(tǒng),但是“區(qū)域語(yǔ)言設(shè)置”中全部設(shè)置為中文了,當(dāng)前系統(tǒng)和中文操作系統(tǒng)無(wú)異。要讓SQL Server 2005順利安裝,需要將所有“區(qū)域語(yǔ)言設(shè)置”都切換成英語(yǔ)(美國(guó)),這個(gè)在中文操作系統(tǒng)中也應(yīng)該有效。
2。 安裝MS SQL Server 2005,到“排序規(guī)則設(shè)置”界面時(shí),系統(tǒng)默認(rèn)選擇的是以下拉框的形式選擇排序規(guī)則的選項(xiàng),英文狀態(tài)下應(yīng)該默認(rèn)是“Latin1_General”,
切忌不要選擇這個(gè)排序規(guī)則,需要選擇的是第二個(gè)單選框:SQL排序規(guī)則(用于確保與舊版本的SQL Server兼容) 這個(gè)選項(xiàng),在列表中選擇“字典順序,不區(qū)分大小寫(xiě),用于1252字符集。”
就ok了,這就是傳說(shuō)中的"SQL_Latin1_General_CP1_CI_AS"字符集,即英文字符集。
SQL Server安裝好后,打開(kāi)SQL Server Management Studio界面查看Server的排序規(guī)則,確認(rèn)為"SQL_Latin1_General_CP1_CI_AS",重新導(dǎo)入外來(lái)備份文件,大功告成!
轉(zhuǎn): ? http://www.blogjava.net/zolly/archive/2010/06/21/324024.html
無(wú)法解決 equal to 操作中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之間的排序規(guī)則沖突
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
