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