本文將介紹如何在使用 Microsoft SQL Server 2005 Compact Edition 的 Microsoft Visual Studio 2005 中創(chuàng)建應(yīng)用程序。SQL Server Compact Edition 數(shù)據(jù)庫(kù)將成為 SQL Server 2005 發(fā)布的訂閱服務(wù)器,并且將使用合并復(fù)制從 SQL Server 2005 數(shù)據(jù)庫(kù)中將信息下載到 SQL Server Compact Edition 數(shù)據(jù)庫(kù)。
在此演練中,您將執(zhí)行下列步驟:
(1)配置 SQL Server 2005 發(fā)布。
(2)配置 Internet 信息服務(wù) (IIS) 以進(jìn)行復(fù)制。
(3)創(chuàng)建 SQL Server Compact Edition 訂閱。
(4)創(chuàng)建應(yīng)用程序。
(5)部署應(yīng)用程序并測(cè)試訂閱。
必備項(xiàng)
若要按照此演練中所寫的步驟執(zhí)行此演練,則必須滿足下列條件:
安裝有 Windows XP 和 IIS 的計(jì)算機(jī)。
SQL Server 2005 Service Pack 2 (SP2) 或更高版本,與 Visual Studio 安裝在同一臺(tái)計(jì)算機(jī)上。
SQL Server 2005 任務(wù)
在創(chuàng)建應(yīng)用程序之前,必須在 SQL Server 2005 中配置發(fā)布。在下列步驟中,您將創(chuàng)建一個(gè)示例數(shù)據(jù)庫(kù),然后從該數(shù)據(jù)庫(kù)發(fā)布數(shù)據(jù)。您將使用預(yù)建的腳本文件創(chuàng)建數(shù)據(jù)庫(kù),然后使用新建發(fā)布向?qū)韯?chuàng)建發(fā)布。
創(chuàng)建數(shù)據(jù)庫(kù)并在其中填充數(shù)據(jù)
1、打開 SQL Server Management Studio。
2、當(dāng)提示您連接服務(wù)器時(shí),請(qǐng)?jiān)?ldquo;服務(wù)器名稱”中鍵入 (local),然后單擊“連接”。
3、打開一個(gè)新查詢窗口。創(chuàng)建 SQL Server Compact Edition 數(shù)據(jù)庫(kù),并用數(shù)據(jù)填充該數(shù)據(jù)庫(kù)。
| 以下是引用片段: USE master; GO IF EXISTS (SELECT * FROM sys.sysdatabases WHERE name = 'SQLMobile') BEGIN DROP Database SQLMobile; END GO CREATE DATABASE SQLMobile; GO USE SQLMobile; GO CREATE TABLE MembershipData (MemberID INTEGER IDENTITY (1,1) CONSTRAINT pkMemberID PRIMARY KEY, MemberName NVarChar (50)); CREATE TABLE FlightData (MemberID INTEGER FOREIGN KEY REFERENCES MembershipData(MemberID), Destination NVarChar (50), FlightStatus NVarChar(50), ArrivalDate DATETIME, FlownMiles INTEGER); INSERT INTO MembershipData (MemberName) VALUES ('Mr Don Hall'); INSERT INTO MembershipData (MemberName) VALUES ('Mr Jon Morris'); INSERT INTO MembershipData (MemberName) VALUES ('Ms TiAnna Jones'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (1, 'Seattle', 'Flight Delayed 1 hour', '8/25/00', '20000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (2, 'London', 'Flight on time', '9/12/00', '15000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (3, 'Sydney', 'Flight Gate Closing', '11/5/00', '30000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (1, 'Tokyo', 'Delayed Fog', '5/25/00', '25000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (2, 'Minneapolis', 'Flight on time', '5/1/00', '1000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (3, 'Memphis', 'Flight Gate Closing', '1/5/00', '1000'); GO  | 		
4、單擊“執(zhí)行(!)”運(yùn)行該腳本并創(chuàng)建數(shù)據(jù)庫(kù)。此時(shí),將運(yùn)行該腳本,創(chuàng)建一個(gè)名為 SQLMobile 的新數(shù)據(jù)庫(kù)。
注意:
您還可以按 F5,或者從“查詢”菜單中選擇“執(zhí)行”來運(yùn)行該查詢。
5、若要確認(rèn)該數(shù)據(jù)庫(kù)已創(chuàng)建,請(qǐng)?jiān)趯?duì)象資源管理器中,展開“(本地)”,展開“數(shù)據(jù)庫(kù)”,然后展開“SQLMobile”。如果沒有列出 SQLMobile 數(shù)據(jù)庫(kù)。請(qǐng)右鍵單擊“數(shù)據(jù)庫(kù)”,然后選擇“刷新”以更新數(shù)據(jù)庫(kù)列表。
準(zhǔn)備服務(wù)器以發(fā)布數(shù)據(jù)
在創(chuàng)建發(fā)布之前,必須創(chuàng)建快照代理用戶帳戶,并創(chuàng)建一個(gè)將在其中存儲(chǔ)快照文件的共享文件夾,準(zhǔn)備服務(wù)器以進(jìn)行發(fā)布。創(chuàng)建快照文件夾之后,該文件夾將用于服務(wù)器上的所有發(fā)布。如果以前已在此服務(wù)器上創(chuàng)建了發(fā)布,您可以跳過這些步驟。
創(chuàng)建快照用戶帳戶
1、從“控制面板”的“管理工具”中打開“計(jì)算機(jī)管理”。
2、在“計(jì)算機(jī)管理”中,展開“系統(tǒng)工具”,展開“本地用戶和組”,右鍵單擊“用戶”,然后選擇“新用戶”。
3、在“新用戶”對(duì)話框中,鍵入以下信息,然后單擊“創(chuàng)建”:
| 字段 | 值 | 
|---|---|
| 			 用戶名  | 						 snapshot_agent  | 		
| 			 密碼  | 						 p@ssw0rd  | 		
| 			 確認(rèn)密碼  | 						 p@ssw0rd  | 		
| 			 用戶下次登錄時(shí)須更改密碼  | 						 未選中  | 		
| 			 密碼永不過期  | 						 選中  | 		
重要事項(xiàng):
這些設(shè)置應(yīng)該僅用于測(cè)試。在生產(chǎn)環(huán)境中,請(qǐng)確保用戶帳戶設(shè)置符合您的網(wǎng)絡(luò)安全要求。通常,您將對(duì)快照代理使用域用戶帳戶而不是使用本地用戶帳戶。
創(chuàng)建快照文件夾
在 Windows 資源管理器中,創(chuàng)建一個(gè)名為“snapshot”的新文件夾。在此演練中,您可以在驅(qū)動(dòng)器 C 的根目錄下創(chuàng)建該文件夾:c:/snapshot。右鍵單擊“snapshot”文件夾,然后選擇“共享和安全”。
在“共享”選項(xiàng)卡上,選擇“共享該文件夾”,然后單擊“權(quán)限”。
在“快照的權(quán)限”中,單擊“添加”。
在“輸入要選擇的對(duì)象名稱”中,鍵入 computername/snapshot_agent(其中 computername 為本地計(jì)算機(jī)的名稱),單擊“檢查名稱”,然后單擊“確定”。
在“快照的權(quán)限”中,選擇“snapshot_agent”,分配“更改”和“讀取”共享權(quán)限,然后單擊“確定”。
選擇“安全”選項(xiàng)卡。
單擊“添加”。
在“輸入要選擇的對(duì)象名稱”中,鍵入 computername/snapshot_agent(其中 computername 為本地計(jì)算機(jī)的名稱),單擊“檢查名稱”,然后單擊“確定”。
選擇“snapshot_agent”,然后將“寫入”權(quán)限添加到已啟用的權(quán)限列表中。現(xiàn)在,snapshot_agent 帳戶將被授予下列權(quán)限:
讀取和執(zhí)行
列出文件夾目錄
讀取
寫入
單擊“確定”關(guān)閉“快照屬性”窗口。
關(guān)閉 Windows 資源管理器。
新聞熱點(diǎn)
疑難解答
圖片精選