網(LieHuo.Net)教程 問題:全新安裝的動易系統,在進入后臺登錄頁面時,出現下面錯誤,
以下為引用的內容: 必須聲明變量 ' @enablemultilogin'。 說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。 異常詳細信息: System.Data.SqlClient.SqlException: 必須聲明變量 ' @enablemultilogin'。 |
問題:全新安裝的動易系統,在進入后臺登錄頁面時,出現下面錯誤
解決:經過多次查找分析, 排除了程序文件、數據庫架設、權限設置等方面,在偶爾查看到數據庫服務器的排序規則時,發現是這樣的:Chinese_PRC_CS_AS,是區分大小寫的,那么會不會是這里的問題,經過修改為不區分大小寫后,網站正常使用。
附:修改數據庫排序規則方式
使用腳本:
Alter database [Database name] collate SQL_Latin1_General_CP1_CI_AS
非常簡單的語法,但你可能會遇到如下的報錯:
服務器: 消息 5030,級別 16,狀態 2,行 1
The database could not be exclusively locked to perform the operation.
服務器: 消息 5072,級別 16,狀態 1,行 1
ALTER DATABASE failed. The default collation of database 'pco' cannot be set to SQL_Latin1_General_CP1_CI_AS.
重啟MSSQL服務,再執行該腳本,即可成功。
Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字符集,Chinese_PRC_指針對大陸簡體字UNICODE的排序規則,按拼音排序。
Chinese_PRC_Stroke 表示按漢字筆畫排序;
排序規則的后半部份即后綴 含義:
_BIN 二進制排序
_CI(CS) 是否區分大小寫,CI不區分,CS區分(case-insensitive/case-sensitive)
_AI(AS) 是否區分重音,AI不區分,AS區分(accent-insensitive/accent-sensitive)
_KI(KS) 是否區分假名類型,KI不區分,KS區分(kanatype-insensitive/kanatype-sensitive)
_WI(WS) 是否區分寬度 WI不區分,WS區分(width-insensitive/width-sensitive)
上一篇 php 判斷中英文字符