我們可以將數據庫連接字符串放在.resx文件中的C#類庫項目類型中嗎? 如果是這樣, 有什麼優點和缺點?在.resx文件中放置數據庫連接字符串
回答
你可以把你想要的任何東西放到一個resx文件中並讀回來,應該沒有任何問題。就優點而言,與將其放入應用程序配置文件相比,它沒有任何優勢。相反,訪問字符串變得更加繁瑣,並且不能在運行時改變它們。
一般來說,我發現將連接字符串放入resx並用編譯時常量將其編譯到代碼中幾乎沒什麼區別。
毫無疑問,密碼中的字符串不應該以純文本的形式進入config或resx文件。
「不用說,密碼中的字符串不應該進入配置或resx文件」 - 我不同意關於配置文件。在一些(並非全部)情況下,它是合適的 - 並且使用受保護的配置對其進行加密是一個好主意:http://msdn.microsoft.com/en-us/library/53tyfkaw.aspx – Joe
@Joe感謝您的評論。我編輯了答案,以澄清我的意思。有意思的是,受保護的配置是可以的 - 這就是它首先被髮明的原因。 – dasblinkenlight
你可以把任何字符串放在一個resx文件中,所以可以把db連接信息放在那裏。把它放在app.config file中更習慣。
我們可以放置 - >是的。這僅僅是一個字符串,
優勢 - > 1.本地化(並非所有的數據庫都支持全球化的所有文化,但在不同的語言還是我看到的用戶名/密碼) 2.密碼進行加密/混淆
缺點 1.修改需要重新編譯。 (這是它們可以在配置文件中設置的基本原因)
- 1. 數據庫連接字符串位置
- 2. 類庫數據庫連接字符串
- 3. 如何在Waterline ORM中設置數據庫連接字符串
- 4. 在asp.net中創建連接字符串/連接到數據庫?
- 5. 設置數據鏈接文件而不是連接字符串
- 6. Oracle數據庫連接字符串?
- 7. 訪問數據庫連接字符串
- 8. 訪問數據庫連接字符串
- 9. 數據庫連接字符串錯誤
- 10. Vb.net Access數據庫連接字符串
- 11. 存儲數據庫連接字符串
- 12. 遠程數據庫連接字符串
- 13. 只讀數據庫連接字符串
- 14. c#數據庫連接字符串
- 15. SQLite數據庫連接字符串
- 16. SQL Server數據庫連接字符串
- 17. 與Oracle數據庫連接字符串
- 18. 更改數據庫中的連接字符串數據庫
- 19. C#winapp與SQL Server數據庫文件的連接字符串
- 20. 訪問數據庫的程序文件連接字符串
- 21. udl文件的遠程oracle數據庫連接字符串
- 22. 連接字符串與數據庫文件的相對路徑
- 23. 在運行時設置數據庫連接字符串
- 24. 使用配置文件連接字符串綁定數據源
- 25. 在類庫項目中更改數據庫連接字符串
- 26. 無法找到我的數據庫文件和連接字符串的位置?
- 27. NServicebus:在配置文件中設置連接字符串
- 28. Python數據庫連接字符串與德比數據庫
- 29. 如何在資源(.resx)文件中處理字符串文字
- 30. 連接字符串連接到MySql數據庫?
是什麼讓你不把它放到App.config/Web.config文件中? –
敏感數據當然應該在將它們放入配置文件之前進行加密...... –
我試圖把它放在app.config文件中,但這裏很好地解釋了這個問題:[link] http://stackoverflow.com/q/11192842/1444246 ,我無法從UI層中的web.config將其從Repository(DAL)中檢索到。 – viento