當升級至 Intel® Setup and Configuration Software 12.1 時,如何修正安裝程式或 DataBaseTool 無法檢查目前資料庫版本的錯誤。
我們在 Windows 2008 Server R2 上Intel® Setup and Configuration Software (Intel® SCS) 11.0.0.214(安裝于 2016 年)。嘗試升級到 12.1 Intel® SCS時,您收到錯誤:
安裝程式或 DataBaseTool 均無法檢查資料庫的目前版本。
DB 是在執行 SQL Server 2008 Enterprise 的遠端伺服器上。
SCS 使用的 AD 帳戶具有本機伺服器的管理員許可權,且對目標 DB 具有必要的許可權:
- db_datareader
- db_datawriter
- db_ddladmin
- dbowner
(甚至嘗試使用 sysadmin)
Databasetool.exe UpgradeDB /RCSisDisabled DBServer=CHC20009002\PZUHEPRD492,2302 dbname=RCS_MO
資訊:開始:升級DB
資訊:檢查資料庫是否存在並且支援版本...
資訊:RunGetDB所Cmd。2. 擲ERR_UNKNOWN_DB_VERSION (400)
錯誤:資料庫升級失敗。資料庫沒有變更。
錯誤:以錯誤 (1000) 完成:發生未知的錯誤。
DatabaseTool.exe 檢查cdbconn sv_AMT_RCS_PROD_P ection dbserver=???? CHC20009002\PZUHEPRD492,2302 dbname=RCS_MO RCSUserName="囯壅RCSUserWinAuth=1
資訊:開始:檢查SCSDBConnection
資訊:驗證資料庫的使用者許可權...
資訊:驗證資料庫版本...
資訊:RunGetDB所Cmd。2. 擲ERR_UNKNOWN_DB_VERSION (400)
錯誤:以錯誤 (1000) 完成:發生未知的錯誤。
檢查Intel® Setup and Configuration Software (Intel® SCS) 版本的資料庫:
- 伺服器:CHC20009002\PZUHEPRD492,2302
- 資料庫:RCS_MO
- 查詢: 從 [dbo] 選取 *[global_settings]
- 結果:應類似如下
configuration_name | configuration_value | configuration_type |
operation_log_expiration_time | 365 | I |
scs_version | 11.0.0 | S |
檢查第configuration_value行scs_version資料。我懷疑這個值可能遺失或損壞。
如果是這樣,請執行下列查詢以修正問題:
- 查詢:更新[dbo]。[global_settings]將configuration_value = '11.0.0',其中 configuration_name = 'scs_version'