2011-03-16 71 views
1

我的Winform應用程序使用SQL SERVER &用於將數據插入到數據庫中&由三個用戶使用。登錄Winform多個用戶使用的應用程序

全部3個用戶在局域網上&只有一臺PC有sql server,其他連接到它。

每個用戶對數據庫的權限不同。

LoginA將創建登錄B & LoginC與一些密碼。

我已經給每個用戶一個SQL SERVER登錄。

使用這些登錄,每個用戶連接到SQL SERVER &開始將數據插入數據庫。 我想讓每個用戶在打開應用程序時,被要求輸入憑證。 這是一種有效的方法(即給每個用戶單獨的sql服務器登錄),或者我將使用應用程序角色&讓LoginA爲LoginB和LoginC創建一些應用程序角色以及一些密碼?

還是應該使用別的東西?

回答

1

建議使用應用程序角色,因爲如果用戶數量增加並且可管理性更好,它無論如何都不會影響應用程序。

3

Windows身份驗證似乎是一個更好的解決方案,因爲所有用戶都在內部網絡中,而不是使用密碼創建登錄。 只需創建引用Windows用戶或Windows組的登錄名即可。 這樣用戶不會被要求輸入密碼,並且用於登錄到計算機的憑證會自動用於訪問SQL Server。

+0

@Arturo:如果我使用Windows身份驗證,並且如果PC被正確的用戶留在ON,那麼任何非法的人都會來打開應用程序並直接連接到數據庫,因爲沒有辦法提示密碼 。在這種情況下,你會提到什麼? – sqlchild 2011-03-16 08:04:14

+0

如果用戶使用SQL身份驗證登錄並使Windows解鎖,則會發生同樣的情況。 – 2011-03-16 12:55:01

+0

不,用戶關閉了應用程序,但電腦仍處於開啓狀態。所以當一個錯誤的用戶來他只是打開並自動連接到SQL Server。但是當我使用登錄時,每次打開應用程序時,我都會提示輸入登錄名和密碼 – sqlchild 2011-03-16 14:18:16

相關問題