簡體   English   中英

如何將客戶端應用程序連接到數據庫?

[英]How do i connect my client App to database?

通常, 數據庫具有一個具有Admin帳戶的管理員 ,該管理員可以創建其他帳戶,並為這些帳戶提供受控的訪問權限,以訪問數據庫。 因此,如果有人使用SQL Server Management Studio(SSMS)或通過任何其他工具訪問數據庫,則他應該是管理員或有權執行某些操作的用戶。 同樣,當我編寫了一個具有后端數據庫的應用程序( C#/ Windows窗體應用程序 )時,該應用程序使用connection string的憑據來訪問SQL Server 2008R2開發人員版中的數據庫(這就是我所使用的)。 但是此刻,我的connection string具有管理員級別的訪問用戶/密碼和其他憑據的數據庫,這實在是一件難事。 所以我有以下問題

  1. 同樣, SQL server那些具有訪問權限的帳戶,是否需要為我的客戶端應用程序創建一個單獨的帳戶,該帳戶將只有該客戶端應用程序帳戶才能訪問數據庫?

我問這個問題是因為SQL Admin可以查看任何數據庫表及其內容,還可以在SQL中配置其他帳戶,這些帳戶可以訪問數據庫和表。 因此,如果要使該應用程序安全地連接到其后端數據庫,則應確保從客戶端僅此應用程序具有訪問權限,並且沒有其他客戶端或第三方數據庫訪問工具可以訪問我的數據庫。

  1. 如果我需要在數據庫中為客戶端應用程序創建一個單獨的帳戶,該怎么辦? 請給我詳細信息!

  2. 建立這些數據庫連接的行業標准是什么?

謝謝

  1. 您可以授予每個用戶訪問數據庫的權限(也許限制權限以不允許他們修改數據庫對象),然后使用集成安全性,或者創建一個您配置為對表/視圖/存儲具有只讀訪問權限的特殊用戶。應用程序所需的過程。 此用戶名/密碼組合將存儲在app.config中,如果已分發,則可以考慮對這些憑據進行加密。

  2. 有關如何執行此操作,請參考SQL文檔 它很全面。

  3. 我從事該行業已有15年以上的時間,並且我已經看到它在所有類型的環境中都可以同時完成,這實際上取決於誰想要管理用戶,以及在給定的業務環境中該方法的難易程度。 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM