簡體   English   中英

當Visual Studio僅允許將其作為“應用程序”設置時,如何允許用戶更改SQL連接字符串?

[英]How can I allow users to alter the SQL connection string, when Visual Studio only allows it to be an “Application” setting?

如果我可以將連接字符串設置為"User"設置以供他們編輯,那現在就可以了。 目前,該字符串包含對我的機器的引用,該機器就是我的測試數據庫所在的位置。 我想構建一個Alpha供其他人嘗試,但是他們需要將其指向自己的數據庫實例。

更一般而言,什么是將DataSets保留在Visual Studio設計器中同時使用戶能夠將其指向已配置服務器的連接字符串的正確方法? -目前,它們似乎取決於我的“設置”中的“連接字符串”。

將app.config與System.Configuration一起使用,他們便可以在config中設置正確的連接字符串。

請參閱以下問題,了解如何:

從App.config獲取連接字符串

因為大概是返回到數據庫的ConnectionString包含高度敏感的信息,例如服務器名稱,數據庫名稱,甚至用戶ID和密碼,因此, 因此,該信息在本質上被設計為對用戶社區進行偽裝或保密。 應用程序的惡意用戶將非常有機會利用用戶控制的連接字符串。

似乎,如果您需要以這種方式控制數據,則應考慮某種性能分析機制,該機制可在后台執行特定的數據主機選擇,而不是完全由用戶控制。

編輯

我建議的一種可能的替代方法是提前確定“備用”服務器,並將相應的連接字符串添加到應用程序的配置文件中。 在應用程序本身中,提供某種用戶友好的標識符,該標識符與用戶要使用的數據集相關聯,然后將該標識符在后台綁定到正確的連接字符串,從而使連接字符串的詳細信息保持私有。

暫無
暫無

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

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