顯示具有 R2 標籤的文章。 顯示所有文章
顯示具有 R2 標籤的文章。 顯示所有文章

2011年4月19日

SQL Server 2008 R2 累積更新套件 7 已發行

SQL Server 2008 R2 累積更新套件 (Cumulative Update) 7 已經發行,此更新套件包含了從 SQL Server 2008 R2 發行之後,所有已經修正過的問題。

至於到底修正了哪些問題,詳情請參考官方網站:Cumulative Update package 7 for SQL Server 2008 R2。雖然目前的說明網頁只有提供英文版,但不論您所安裝的 SQL Server 2008 R2 是正體中文、簡體中文或其他語言,所要下載的累積更新套件都是同一個,因為 SQL Server 2008 R2 的更新程式(Hotfix)是設計成多國語言的。
請特別注意:
  1. 於部署到上線環境之前,建議先行在測試環境進行安裝測試。
  2. 若您的 SQL Server 2008 R2 沒有發生上述連結所提到的問題,就不用安裝此累積更新套件了,等到有出 SQL Server 2008 R2 Service Pack 之後,再行更新。
  3. 每一個累積更新套件都會包含此次所有的 Hotfix 以及先前的 Hotfix。例如:先前沒有安裝過累積更新套件 1,現在只要直接安裝累積更新套件 7,就會包含了從累積更新套件 1 ~ 7 的 Hotfix 。
於安裝此累積更新套件 7 之後,可使用如下的指令來確認:

select @@version

若查詢結果有出現 10.50.1777.0,就表示已經成功安裝 SQL Server 2008 R2 累積更新套件 7 了。沒有安裝任何累積更新套件的組建(Build)版本是 10.50.1600.1。

茲將 SQL Server 2008 R2 組建版本相關資訊整理如下:

組建版本
說明
10.50.1777.0 累積更新套件 7
10.50.1765.0 累積更新套件 6
10.50.1753.0 累積更新套件 5
10.50.1746.0 累積更新套件 4
10.50.1734.0 累積更新套件 3
10.50.1720.0 累積更新套件 2
10.50.1702.0 累積更新套件 1
10.50.1600.1 RTM

2010年11月6日

善用指令判斷 Windows 7 與 Server 2008 R2 作業系統目前的版本與可升級的版本為何

Windows 7 與 Server 2008 R2 內建一個部署映像服務與管理的工具程式:DISM.exe,雖然這個工具可用於 Windows 7、Windows Vista SP1 及其更新之版本、Windows Server 2008 與 Windows Server 2008 R2 作業系統中。不過,該工具所有完整的功能,只限用於 Windows 7 與 Windows Server 2008 R2 上

透過 DISM 搭配適當的參數,可以判斷出目前的 Windows 7、Window Server 2008 R2 作業系統是哪一種版本:

DISM /online /Get-CurrentEdition
使用如下的指令,可以知道目前的版本可升級成哪些版本:
DISM /online /Get-TargetEditions

▼ 在 Windows 7 進行判斷

▼ 在 Windows Server 2008 R2 Server Core 進行判斷

附註:

2010年10月9日

如何在 Windows Vista/7/Server 2008 停用驅動程式數位簽章

從 Windows Vista 之後,驅動程式必須要持有有效的數位簽章之後,才能在一般正常開機狀況下,被載入使用。至於為什麼微軟要有這樣的限制,原因有 3 個,詳情請自行參考此文
啟用測試模式
欲在 Windows Vista、Windows 7 或 Windows Server 2008、2008 R2 停用驅動程式的數位簽章,有下列數種方式:

方法 1

於電腦的 BIOS 自我檢測(POST)完成之後,按下 F8 鍵,以便出現「進階開機選項」,選擇「停用驅動程式強制簽章」啟動 Windows。

如果您每次開機都要來這麼一次設定,肯定覺得這方式真是爛,所以繼續往後看其他較好的操作方式吧!

方法 2

  1. 以系統管理者身分執行 cmd.exe,輸入如下的指令:
    BCDedit /set loadoptions DDISABLE_INTEGRITY_CHECKS
    BCDedit /set TESTSIGNING ON
  2. 重新開機,這樣才能讓剛剛修改的開機選項設定生效
如欲還原到預設的模式,一樣是以管理者身分執行 cmd.exe,輸入如下的指令(當然也是要在設定完成之後,重新開機才能讓設定生效!):
BCDedit /set loadoptions ENABLE_INTEGRITY_CHECKS
BCDedit /set TESTSIGNING OFF
或是精簡成一行:
BCDedit /set TESTSIGNING OFF

方法 3

使用本機群組原則編輯器:
  1. 開啟 gpedit.msc
  2. 找到如圖所示的位置。
  3. 啟用並將選項改為「略過」
請注意:不是每個版本的 Windows Vista/7/Server 2008 都有 gpedit.msc 這個工具程式。

方法 4

使用第三方工具:Driver Signature Enforcement Overrider 1.3b 幫忙解除封印。下載完畢之後,請以系統管理員身分執行該程式,勾選如下圖的「Enable Test Mode」選項,接著按下「Next」按鈕即可。

如要還原到預設的模式,就是勾選上圖中的「Disable Test Mode」。至於選擇「Remove Watermarks」選項則會瀏覽到某個網頁,讓您下載一個用來移除本文上方那張圖上的「測試模式」浮水印的工具。

參考資料:win7如何停用驅動數位簽章?

2010年7月24日

在 SQL Server 取得目前用戶端的 IP 位址

從 SQL Server 2005 開始提供所謂的「動態管理檢視表(Dynamic Management View)」,會傳回伺服器的狀態資訊,使用下面這道 T-SQL 即可檢視用戶端的 IP 位址:

SELECT net_transport 實體傳輸通訊協定,
	protocol_type 裝載的通訊協定類型,
	auth_scheme 驗證模式,
	local_net_address '目標伺服器的 IP 位址',
	local_tcp_port '目標伺服器 TCP 埠',
	client_net_address '用戶端的 IP 位址' 
FROM sys.dm_exec_connections
WHERE session_id = @@SPID

另外一種方式,則是使用 SQL Server 2008 R2 新的 CONNECTIONPROPERTY 函式取得目前用戶端的 IP 位址

SELECT CONNECTIONPROPERTY('net_transport') 實體傳輸通訊協定, 
	CONNECTIONPROPERTY('protocol_type') 裝載的通訊協定類型, 
	CONNECTIONPROPERTY('auth_scheme') 驗證模式, 
	CONNECTIONPROPERTY('local_net_address') '目標伺服器的 IP 位址', 
	CONNECTIONPROPERTY('local_tcp_port') '目標伺服器 TCP 埠', 
	CONNECTIONPROPERTY('client_net_address') '用戶端的 IP 位址'

由此我們可以知道 sys.dm_exec_connections 動態管理檢視表回傳的結果與 CONNECTIONPROPERTY 函式的相對應資料欄位所顯示的結果是相同的。

2010年7月3日

SQL Server® 2008 R2 Express 版下載點

隨著 SQL Server® 2008 R2 RTM 發行,SQL Server® 2008 R2 Express 版也問世了,茲將相關下載點整理如下:
附註

2010年1月19日

Windows 2000 / XP SP2 / Vista RTM 產品支援終止

從 2010 年 7 月 13 日起,微軟的某些產品將進入產品生命週期的最後階段:支援終止 (End of Support)


Windows 2000 Professional 與 Windows 2000 Server 將結束延伸支援,建議升級到還在產品支援週期內的產品 ,例如:Windows 7 或 Windows Server 2008 R2,以便持續取得更新與支援。


Windows XP SP2 將結束延伸支援,建議安裝 Windows XP SP3,或升級到 Windows 7 ,以便取得支援與重要安全更新。


Windows Vista RTM(亦即上市發表版本)將結束主流支援,進入延伸支援階段。建議安裝 Windows Vista SP2,或升級到 Windows 7,以便取得支援與重要安全更新。

資以列表方式說明:
產品 延伸支援終止
Windows 2000 Professional SP4 2010 年 7 月 13 日
Windows 2000 Server SP4
Windows XP SP2
產品 主流支援終止
Windows Vista RTM 2010 年 7 月 13 日

延伸支援包括:

  • 持續取得安全更新支援(免費)
  • 如果已付費購買獨立之延伸 Hotfix 支援合約,提供非安全性相關 Hotfix 支援

延伸支援包括:

  • 對產品保固支援、設計變更及新功能的要求
  • 針對消費性、硬體及多媒體產品的支援

主流支援包含:

  • 問題事件支援(免費及付費問題事件支援、有限保證的支援…等)
  • 安全性更新支援
  • 要求非安全性 Hotfix

2010年1月9日

關於 Windows Server 2008 R2 功能改變的文件已發行

Microsoft 最近在其網站發行了一份有關 Windows Server 2008 R2 功能改變的說明文件。

該文件談及 Windows Server 2008 R2 新增與變更的功能,比方說:

  • 提升安全性
  • 增加生產力
  • 減少管理負擔

文件下載點:Changes in Functionality in Windows Server 2008 R2.doc

2008年12月12日

在 Windows Server 2003 64 bit 的 IIS 管理員中,看不到「ASP.NET」索引標籤

最近常常在測試 ASP.NET 網頁程式,突然心血來潮,想把這些網頁程式 POST 到 Windows Server 2003 R2 Standard Edition 64 位元 的 IIS 上。開啟 IIS 管理員,進入網站的設定畫面時,發現好像少了什麼東西。再跟開發環境上的 Windows XP Pro 的 IIS 管理員進行比較,終於發現到了,原來是少了一個「ASP.NET」索引標籤。 開啟「命令提示字元」,使用下面的指令進行檢查:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs get W3SVC/AppPools/Enable32bitAppOnWin64
結果如下: 這是說,在 IIS 中,已經將 Enable32bitAppOnWin64 屬性設定為 True。用白話來說,就是在 64 位元電腦上執行的 IIS,目前正處於 32 位元模式。 由於 IIS 6 同時支援 32 位元模式及 64 位元模式,但是,IIS 6 不支援同時在 64 位元版的 Windows 上執行兩種模式,也就是說,我只能選擇是在 64 跟 32 位元模式中,擇一使用。 為了解決這個問題,只好將 Enable32bitAppOnWin64 屬性設定為 False
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
再用先前的查詢的指令進行檢查: 接著用「ASP.NET IIS 註冊工具」(Aspnet_regiis.exe)重新註冊一次 ASP.NET 設定,以便更新 ASP.NET 應用程式的指令碼對應,並指向與工具相關聯的 ASP.NET ISAPI 版本。要注意的是,要用 64 位元的註冊工具:
cd %SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.40607 aspnet_regiis.exe -i -register
開啟 IIS 管理員進行檢查,收工: