2012-10-27 95 views
0

我剛剛完成我的窗口應用程序,其中我使用SQL Server 2008作爲後端。 我在客戶機中安裝我的應用程序和數據庫。 但問題是我的客戶端也可以使用Sql Server Mangement Studio查看我的數據庫。 我想阻止客戶端查看數據庫。 我該怎麼做?如何在客戶機上保護SQL Server數據庫?

回答

0

這就是數據庫服務器的全部目的。對於任何經過身份驗證的客戶端可以連接到服務器。該客戶端可能是您的應用程序或任何其他應用程序 - Management Studio就是其中之一。

您可以將數據庫服務器託管在其他任何位置,並將SQL服務器設置爲僅接受來自Web應用程序服務器的連接。但是任何知道IP,實例並擁有正確憑據的人都可以從該服務器上進行連接。

或者您可以在SQL服務器上爲您的應用程序設置用戶並配置您的應用程序以使用該用戶。現在只有數據庫管理員和該用戶可以訪問該數據庫。

但是,瀏覽應用程序配置文件的任何人都可以從那裏獲取證書。除非您正在使用集成安全性,在這種情況下,您的應用程序所運行的用戶將是唯一有權訪問的用戶 - 假設您授予Windows用戶對數據庫的訪問權限。

我想真正的問題是,爲什麼你想阻止某人直接訪問數據庫?

+0

感謝您的快速response.i希望我只有一個證書,我必須訪問數據庫使用SQL Server管理studio.the類型的安全性的原因,以防止像存儲過程,視圖等我的數據庫端邏輯 –

+0

@SagarSavsani保護你的數據庫應該是保護你的數據。存儲過程通常依賴於您的數據,沒有它就毫無價值。您需要選擇我在答案中提供的方法。底線是,您正在使用數據庫服務器,並且所有經過身份驗證的用戶都將/應該能夠訪問它。 – 9ee1

相關問題