首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2008 在 Vista 上的相容性陷阱:服務帳號與 UAC 權限提升實測

     編輯:關於SqlServer

背景

測試環境多為 Server OS 虛擬機,實體筆記本安裝 Vista + SQL Server 2008 後暴露兩個易用性問題。

問題一:BI 部署失敗「無法連接資料來源」

現象

Business Intelligence Development Studio 部署 AdventureWorks 2008 多維資料庫範例,資料來源連線測試正常、瀏覽資料正常,但部署報錯「無法連接 ID 為 AdventureWorks DW 的資料來源」。

根因

  • SQL Server 2005 安裝預設服務帳號:Local System (屬於 sysadmin)
  • SQL Server 2008 安裝預設服務帳號:Network Service (僅 public 角色)
  • Vista 下 Network Service 權限不足,導致部署階段連線失敗

解決

資料來源屬性 → 認證 → 選「指定 Windows 帳號」 → 輸入具權限的 Windows 帳號密碼 → 部署成功。

問題二:SSMS 掛載 SQL 2005 資料庫報「資料檔案唯讀」

現象

SSMS 掛載兩個 SQL 2005 資料庫,報錯「資料檔案狀態為唯讀,無法執行升級作業」。檔案實際可讀寫、無程序鎖定。

根因

SSMS 遺漏在「掛載資料庫」操作時觸發 UAC 權限提升。其他操作 (部署 BI、啟停服務) 皆會正確提示提升權限。

解決

以「系統管理員身分執行」SSMS → 掛載成功。

微軟官方回應

SQL Server 開發組 PM 表示:產品龐大、延期釋出可接受,無傷大雅 Bug 應獲用戶諒解。期待 RTM 版修正。

避坑指南

  • Vista/Win7/Win10 安裝 SQL 2008:安裝時指定服務帳號為具權限帳號,或安裝後變更
  • SSMS 執行 DDL/掛載/還原等管理性操作:習慣以系統管理員身分執行
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved