[英]Modifying the Data Source for the Strongly Typed Dataset connection string
這是兩個與修改強類型數據集連接字符串的數據源有關的問題。
部署我的應用程序后,會將輕量級數據庫(以Microsoft Access的形式)部署到Application Data文件夾。 我有一個圍繞它的強類型數據集。 所以問題是如何更改以下app.config代碼:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="XTrace.Properties.Settings.Timer_DBConnectionString"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="|DataDirectory|\Timer DB.mdb";Persist Security Info=True"
providerName="System.Data.OleDb" />
</connectionStrings>
</configuration>
要使其從“應用程序數據”文件夾副本中讀取?
我從SO和其他地方了解到,最好使用app.config或web.config來管理連接字符串。 但是,由於app.config已編譯到Windows窗體中,它如何提供允許在部署時更改連接字符串的靈活性? 我不是在談論Web應用程序,因為我了解Web應用程序可能會分發web.config,並且可以從該文件中修改連接字符串。
部署Windows Forms應用程序時,可能會有一個app.config文件。
yourproject.exe為您提供了一個yourproject.exe.config文件,它是app.config文件。
與其修改.config文件,不如在運行時添加新的連接字符串屬性並使用TableAdapterManager,可能會更好。 請在以下網址閱讀更多信息: http : //rajmsdn.wordpress.com/2009/12/09/strongly-typed-dataset-connection-string/
對於類庫:app.config中每個項目的設置也必須在.settings文件中更改。 這意味着:如果僅更改app.config,則必須檢查Project-> Properties。 在VS2012中,立即顯示app.config和.settings文件之間的更改,並提供接受這些更改的可能性。 沒有此操作(因此僅更改app.config文件),更改將不會生效。
設置嵌入到類庫中(下面的示例),因此在引用一個庫時沒有.config文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.