簡體   English   中英

修改強類型數據集連接字符串的數據源

[英]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=&quot;|DataDirectory|\Timer DB.mdb&quot;;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.

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