SQL Server 2008 R2

Download Report

Transcript SQL Server 2008 R2

SQL Server 2008 R2
相容性測試
多奇數位創意有限公司
技術總監 黃保翕 ( Will 保哥 )
部落格:http://blog.miniasp.com/
1
一堂價值 NT$ 12,000.- 的講座
All services from your imperative.
 軟體開發夥伴測試應用程式
免抽獎送您 2011 年 Tech Days 門票
2
測試前的必要準備
All services from your imperative.
 Microsoft SQL Server 2008 R2
 必須安裝在 Windows Server 2008 R2 企業版
(或 Datacenter 版),任何其他版本都不行!
 應用程式執行的環境
 Windows 7 或 Windows Server 2008 R2 企業版
 測試前須先設立好應用程式可正常執行的環境
 可以是任何能夠連接到 SQL Server 的應用程式
3
完整的測試環境要求
All services from your imperative.
 SQL Server
 Microsoft SQL Server 2008 R2
 SQL Server Edition
 Any Edition
 SQL Server Version
 10.5 or later
 Windows Edition
 Microsoft® Windows Server® 2008 R2 Enterprise
 Microsoft® Windows 7
 System Type
 64-Bit or 32-Bit Operating System
 SQL Server's Operating System
 Microsoft ® Windows Server® 2008 R2 Enterprise (or) Datacenter
4
完成相容性測試的基本步驟
All services from your imperative.
 進入微軟平台就緒首頁




註冊或直接登入Live Passport
更新個人資料(可輸入 Twitter & Facebook 帳號)
填寫應用程式基本資料(記下 Application ID 號碼)
下載 Microsoft Platform Ready Test Tool v1.0 工具
 執行 Microsoft Platform Ready Test Tool
 開始測試
 記得選對執行檔!(看下頁)
 檢視報告
 建立測試結果封裝檔
 上傳測試結果封裝檔
(需回到微軟平台就緒網站上傳檢測結果並輸入 App ID)
5
開始測試前記得選對執行檔
All services from your imperative.
 Windows Forms Application
 記得選主要的執行檔!
 Windows Service
 透過服務管理員查看主要執行檔路徑!
 Web ( ASP.NET/PHP/Perl/Python )
 IIS 5.0 / 6.0
 C:\WINNT\Microsoft.NET\Framework\<.NET版本> \aspnet_wp.exe
 IIS 6.0 / 7.0+
 C:\Windows\SysWOW64\inetsrv\w3wp.exe
 C:\Windows\System32\inetsrv\w3wp.exe
[x64_x86]
[x86/x64]
 注意:相容性測試執行的過程要記得將其他網站停止!
6
測試前的注意事項
All services from your imperative.
 將 Microsoft Platform Ready 測試工具安裝
在 SQL Server 2008 R2 伺服器上。
 得知 SQL Server 2008 R2 的服務執行帳戶
 建立要儲存追蹤檔的目錄,並賦予寫入權
限給 SQL Server 2008 R2 服務執行帳戶
 注意防火牆是否適當開啟(或直接關閉)
 WMI
 SQL Server
 SQL Server Browser
7
SQL 2008 R2 Readiness Test Cases
All services from your imperative.
 TC1.1: 應用程式應該使用整合式安全性連接資料庫。如果使用 SQL
Server 驗證登入,則必須勾選 “強制執行密碼原則” 與 “強制執行密
碼逾期” 。
 TC1.2: 由ISV所開發的應用程式不應該使用含有sysadmin伺服器角色
的帳號來登入SQL Server。
 TC1.3: 預設追蹤應該被開啟
 TC1.4: 應用程式必須要能連接到 SQL Server 2008 R2 資料庫。
 TC1.5: xp_cmdshell 功能必須被關閉!
 TC1.6: ISV的應用程式會使用到資料庫的表格與索引物件,應該啟
用資料列層級壓縮
8
測試案例 1.1
(建議/選用)
All services from your imperative.
 應用程式應該使用整合式安全性驗證連接
資料庫。如果使用 SQL Server 驗證登入則
必須勾選 “強制執行密碼原則” 與 “強
制執行密碼逾期”。
9
測試案例 1.2
(建議/選用)
All services from your imperative.
 應用程式所使用的 SQL Server 登入不應該
是sysadmin伺服器角色成員。
10
測試案例 1.3
(強制要求)
All services from your imperative.
 預設追蹤應該被開啟。
 這一項會透過 Microsoft Platform Ready測試
工具自動開啟。
11
測試案例 1.4
(強制要求)
All services from your imperative.
 應用程式必須要能成功連接到 SQL Server
2008 R2 資料庫。
12
測試案例 1.5
(強制要求)
All services from your imperative.
 xp_cmdshell 功能必須被關閉。
 如果您的應用程式一定要用的話,在測試的過程中必須
執行過關閉 xp_cmdshell 的 T-SQL 指令才行!
 EXEC sp_configure 'xp_cmdshell',0
 RECONFIGURE
 如何查看目前 xp_cmdshell 設定值是否啟用?
 EXEC sp_configure 'show advanced options', 1
 RECONFIGURE
 EXEC sp_configure
13
測試案例 1.6
(建議/選用)
All services from your imperative.
 ISV的應用程式會使用到資料庫的表格與
索引物件,應該啟用資料列層級壓縮。
 CREATE TABLE T1 (c1 int, c2 nvarchar(50) )
WITH (DATA_COMPRESSION = ROW)
 ALTER TABLE [dbo].[表格名稱]
REBUILD WITH (DATA_COMPRESSION = ROW)
 此功能僅限於 SQL Server 2008 以上的 Enterprise 與
Datacenter 版才有支援。
14
聯絡資訊
All services from your imperative.
 The Will Will Web
記載著 Will 在網路世界的學習心得與技術分享
 http://blog.miniasp.com/
 ★ ★ ★ Will 保哥的噗浪 ★ ★ ★
 http://www.plurk.com/willh/invite
 Will 保哥的技術交流中心 (臉書粉絲專頁)
 http://www.facebook.com/will.fans
15
All services from your imperative.
感謝各位
16