มีเทคนิคความปลอดภัยฐานข้อมูลหลายอย่าง ดังนี้:
-
การเชื่อมต่อเครือข่ายที่ปลอดภัย (Secure Network Connection) — ฐานข้อมูลมือถือ (Mobile Database) และฐานข้อมูลหลัก (Main Database) ต้องซิงโครไนซ์ (Synchronize) ในเวลาที่กำหนด การซิงโครไนซ์ดำเนินการในซอฟต์แวร์ระบบของฐานข้อมูลมือถือ และดำเนินการผ่านโปรโตคอล HTTP
-
ฐานข้อมูลท้องถิ่นที่เข้ารหัส (Encrypted Local Database) — ฐานข้อมูลท้องถิ่นบนอุปกรณ์มือถือถูกเข้ารหัส และทุกครั้งที่ผู้ใช้เปิดฐานข้อมูลมือถือ ต้องป้อนรหัสผ่านของเขา ในกรณีที่อุปกรณ์มือถือถูกขโมยหรือแตกโดยผู้บุกรุก (Intruder) ข้อมูลที่จัดเก็บบนฐานข้อมูลท้องถิ่นจะไม่อ่านเข้าใจได้ (Not Understandable) อัลกอริทึมการเข้ารหัสเป็นองค์ประกอบของ SQL Server Mobile Edition และน่าเสียดายที่ไม่สามารถค้นหาเอกสารสำหรับอัลกอริทึมเฉพาะได้
-
การยืนยันตัวตนผู้ใช้ที่เซิร์ฟเวอร์ฐานข้อมูล (User Authentication at the Database Server) — การซิงโครไนซ์ของฐานข้อมูลระยะสั้น (Short-impression Database) ที่ตั้งค่าบนอุปกรณ์มือถือกับฐานข้อมูลหลัก ดำเนินการด้วยเทคโนโลยีการจำลองฐานข้อมูล (Database Replication Technology) เพื่อวัตถุประสงค์นี้ มีการเผยแพร่ที่เหมาะสม (Publication) ที่เซิร์ฟเวอร์ฐานข้อมูล Publication คือแพ็กเกจเมตาดาต้าของข้อมูลเกี่ยวกับว่าข้อมูลไหนถูกจำลอง ฐานข้อมูลมือถือต้องการ Publication ของเซิร์ฟเวอร์ฐานข้อมูลสำหรับการดำเนินการซิงโครไนซ์ สามารถเชื่อมต่อกับ Publication ได้โดยใช้บัญชีผู้ใช้ที่เหมาะสมบนเซิร์ฟเวอร์ฐานข้อมูล นี่หมายความว่าผู้ใช้แอปพลิเคชันต้องได้รับการยืนยันตัวตนที่เซิร์ฟเวอร์ฐานข้อมูล
-
การยืนยันตัวตนที่เซิร์ฟเวอร์เว็บ (Authentication at the Web Server) — การสื่อสารระหว่างฐานข้อมูลมือถือและฐานข้อมูลหลัก ดำเนินการผ่าน HTTPS ที่ฝั่งเซิร์ฟเวอร์ ลิงก์การสื่อสารถูกจัดการโดยเซิร์ฟเวอร์เว็บ (Web Server) ดังนั้น จึงเป็นไปได้ที่จะใช้ประโยชน์จากการยืนยันตัวตนเซิร์ฟเวอร์เว็บมาตรฐาน (Standard Web Server Authentication) และกำหนดให้ผู้ใช้ยืนยันตัวตนที่ระดับอินเทอร์เฟซอินเทอร์เน็ต (Internet Interface Level)
ข้อกำหนดนี้สำคัญ เพราะมันให้การป้องกันสำหรับเอเจนต์ฐานข้อมูลมือถือ (Mobile Database Agent) ที่ดำเนินการที่ฝั่งเซิร์ฟเวอร์ภายในเซิร์ฟเวอร์เว็บ โดยไม่มีการยืนยันตัวตนเซิร์ฟเวอร์เว็บ ผู้ใช้เครือข่ายทุกคนจะสามารถเชื่อมต่อเอเจนต์ฝั่งเซิร์ฟเวอร์ได้โดยง่าย เพียงแค่ใช้ URL ที่เหมาะสม
-
บัญชีเอเจนต์มือถือฝั่งเซิร์ฟเวอร์ (Server-side Mobile Agent Account) — ทั้งสองปลายทางของลิงก์การเชื่อมต่อ ถูกจัดการโดยทีมฐานข้อมูลมือถือ (Mobile Database Team) ในช่วงขั้นตอนซิงโครไนซ์ การดำเนินการของเอเจนต์ฝั่งเซิร์ฟเวอร์ สามารถดำเนินการโดยบัญชีเอเจนต์เริ่มต้น (Default Agent Account) ของระบบปฏิบัติการของเซิร์ฟเวอร์ หรือในบริบทของบัญชีเฉพาะ (Dedicated Account) ของระบบปฏิบัติการของเซิร์ฟเวอร์ สามารถใช้บัญชีระบบปฏิบัติการเฉพาะสำหรับการนำไปใช้บริการเอเจนต์
- บัญชีผู้ใช้อิสระสำหรับแอปพลิเคชันเขียนและอ่านอย่างเดียว (Independent User Accounts for the Authoring and the Read-only Application) — ในกรณีที่ผู้ใช้ต้องใช้แอปพลิเคชันทั้งในฐานะผู้เขียนประกาศ (Author of Announcements) และในฐานะผู้อ่านประกาศบางประกาศ (Reader of Some Announcements) สามารถมอบบัญชี 2 บัญชีให้ผู้ใช้ คือ บัญชีเขียน (Authoring Account) และบัญชีอ่านอย่างเดียว (Read-only Account) หรือให้ฟังก์ชันทั้งสองแก่บัญชีผู้ใช้เฉพาะ