2010-11-13 51 views
0

我希望用我的應用程序發佈SQL服務器數據庫文件。我對SQL非常陌生。與我的應用程序一起發運SQL服務器數據庫

1)我不知道如何保護這個文件不被打開。

2)如果這個文件通過電子郵件發送,任何人都可以閱讀它?

3)有沒有可能像保護Access數據庫一樣受到密碼保護,所以即使通過電子郵件發送,也無法打開它。

感謝 Furqan

回答

3

定期SQL Server數據庫文件(.mdf,.ldf)不打算隨應用程序一起提供並在本地安裝 - 它們是打算用於運行在secur中的SQL Server實例e典型用戶本身無法物理訪問文件的環境。

因此,密度纖維板/ .ldf文件無法真正通過密碼或任何類似的保護 - 您可以定義用戶和他們的權限,但只適用於權限數據庫 - 而不是數據庫文件(s)本身。

對於你的情況,我想你會更好用SQL Server Compact Edition - 一個進程內(只是一堆DLL),一個文件爲你的整個數據庫(*。 sdf)類型的數據庫 - 比完全成熟的SQL Server更接近Access替代品。

的文件中明確指出:

SQL Server精簡版是 從一開始就假設 用戶必須訪問物理 文件而設計的。如果沒有額外的安全機制,用戶可以跳過您的 應用程序,並使用工具(如 MSQuery)來查看和編輯原始數據。 的SQL Server Compact Edition支持 能力密碼保護和加密 數據文件,從而 限制訪問你的應用程序 中嵌入的密碼。 數據庫的密碼保護 文件增加了一層保護, 與該文件一起移動,使其更難以訪問 中的數據,這是一個非法用戶獲取文件的情況。

瞭解更多關於SQL Server Compact 3.5,你可能也想看看它討論的最新進展SQL Server Compact blog(的SQL Server Compact 4.0在測試現在)。

+0

非常感謝。這工作。 – 2010-11-13 14:00:56

0

如果你出貨 - 比別人在另一端需要打開並安裝它。

您可以使用帶有密碼的zip軟件來保護文件,並通過電話告訴對方。

+0

但是如果有人從用戶的計算機打開它會怎麼樣? – 2010-11-13 06:48:23

0

1)即使您在將其添加到SQL Server之前對其進行了保護,用戶在加載並在服務器上運行後也能夠進入數據庫。

2)可能的,但你爲什麼要發送電子郵件的數據庫文件?

3)當您通過電子郵件發送郵件時,您可以將其添加到帶有密碼的存檔中,如密碼保護的zip文件。

+0

我沒有發送電子郵件,任何有權訪問該計算機的人都可以這麼做。沒有像訪問密碼保護? – 2010-11-13 06:48:00

+1

@ user415037:不,您**不能**保護SQL Server文件本身。但是,您可以**定義該數據庫上的用戶和權限以定義誰可以執行此操作。但任何擁有SQL Server實例的人都可以恢復該文件並「控制」它 - 沒有「阻止使用此文件」的保護 – 2010-11-13 07:07:29

1

1)分配一個用戶名和密碼通過SSMS或企業管理器

2)否,由於[1]

3)是,由於[1]

只是要雙倍確定:將數據庫脫機,zip加密.mdf文件併發送

+0

我真的很困惑。 – 2010-11-13 06:59:26

+0

您能否告訴我分配您提到的用戶名和密碼的步驟? – 2010-11-13 06:59:48

+0

但是如果我是一個邪惡的黑客,並且我掌握了該MDF文件,我總是可以將其恢復到我自己的SQL Server實例,並使自己成爲該數據庫中的管理員 - 所以真的,這裏沒有真正的保護。 – 2010-11-13 07:08:37

相關問題