2011-04-13 25 views
1

有沒有辦法使用密碼保護* .sdf(sqlCE文件)或實現類似的安全措施?如何使用密碼保護* .sdf(sqlCE文件)

我試試這個:

if (!File.Exists(SDK)) 
      { 
        SqlCeEngine engine = new SqlCeEngine("Data Source=" + SDK + "; Case Sensitive=True"); 
        engine.CreateDatabase(); 
        OpenConn(); 
        SqlCeCommand CMD = new SqlCeCommand(); 
        CMD = Conn.CreateCommand(); 
        CMD.CommandText = "Create table MEN(Code int ,Fname nvarchar(50),Lname nvarchar(50))"; 
        CMD.ExecuteNonQuery(); 
       } 

哪裏改變了密碼?

+0

這要看。你怕什麼呢? – SLaks 2011-04-13 17:23:01

回答

2

由於SQL CE 2000的密碼保護是可能的:根據你在找什麼樣的保護,對,你可以使用密碼保護你的數據庫,以及對其進行加密

CREATE DATABASE "secure.sdf" 
DATABASEPASSWORD '<enterStrongPasswordHere>' 

herehere

0

如果您打算利用這些選項中的任何一個,我相信您必須在SQL Server Management Studio中創建數據庫,而不是讓Visual Studio爲您創建一個數據庫。看看下面的頁面指令(頁是SQL CE 4,但應適用於其他版本)中:

Dean Hume - A Simple Guide to SQL Compact 4

1

的Visual Studio 2010的擴展SQL Server Compact Toolbox可以用來創建一個數據庫密碼。一旦密碼被設置,數據庫的加密就會自動處理。唯一的問題是您需要使用擴展名創建一個帶有密碼的新數據庫;它不能密碼保護現有的.sdf文件。如果您需要保留現有的結構:備份您的數據和/或模式,並重新應用到新的結構。

像大多數安全解決方案一樣,分層方法通常是最好的,可以在這裏應用。在操作系統級別檢查(並更正)文件的加密狀態也很重要。你甚至可以通過在你的運行時間內加密實際的.sdf文件。

關於那個好文章here

乾杯