1. 程式人生 > >關於app.config配置問題

關於app.config配置問題

無論在我們敲機房的時候還是在敲牛腩的時候為了方便都需要我們進行進行檔案的配置,這樣可以方便我們以後配置。

APP.config(應用程式配置檔案):應用程式配置檔案是標準的XML檔案,XML標記和屬性是區分大小寫的。它是可以按需要更改的,開發人員可以使用配置檔案來更改設定,而不必編譯應用程式。

配置檔案的根節點是configuration。我們經常訪問的是appSettings,它是由.Net預定義配置節。

在vs.net中建立一個桌面應用程式工程並添加了應用程式配置檔案時,它會自動命名為<appname>.exe.config,並且自動與你的程式進行關聯。

具體操作:

  1. 向專案中新增app.config檔案:

右擊專案名稱,選擇“新增”→“新增新建項”,在出現的“新增新項”對話方塊中,選擇“新增應用程式配置檔案”;如果專案以前沒有配置檔案,則預設的檔名稱為:“app.config”,單擊“確定”。出現在設計器檢視中的app.config檔案為:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
</configuration>

在專案進行編譯後,在bin/Debuge檔案下,將出現兩個配置檔案,一個名為“UI.EXE.config”,另一個名為“UI.vshost.exe.config”。第一個檔案為專案實際使用的配置檔案,在程式執行中所做的更改都將被保存於此,第二個檔案為原始碼“app.config”的同步檔案,在程式執行中不會發生改變。

2.新增資料庫連線字串

<appSettings>
    <add key="ConnStr" value="server=DESKTOP-INKCLID; database=charge;User ID=sa;Password=123456"/>
    <add key="DB" value="DAL"/>
  </appSettings>

然後就可以進行我們的資料庫的連線了。

重點來了:上述的途中的我們應用的是混合模式下的資料庫進行連線,如果我們的資料庫現在只能使用Windows驗證登入模式,那麼我們應該怎樣建立連線呢?

<appSettings>
    <add key="ConnStr" value="server=DESKTOP-INKCLID; database=charge;integrated security=SSPI/>
    <add key="DB" value="DAL"/>
  </appSettings>

如果我們希望使用Windows驗證登入模式進行資料庫連線的話,只需要將我們的的混合登入模式的賬戶密碼設定integrated security為SSPI即可。

Integrated Security 是一種身份驗證方式 
當為false時,將在連線中指定使用者ID和密碼。 
當為true時,將使用當前的Windows帳戶憑據進行身份驗證。 
可識別的值為true、false、yes、no以及與true等效的sspi。

==============

指你使用windows自帶的安全驗證機制,這時你不用加uid和password也可以開啟資料庫 
如果你沒有那一句的話,就必須在聯接字串裡寫上你的混合模式登入下的賬戶名和密碼
否則你不能開啟資料庫

總結:感謝曹軒給了我這個學習的機會,正是因為他的資料庫是Windows驗證登入模式才讓我對配置檔案以及資料庫語句連線有了更加深刻的認識,果然問題是促進我們進步的原動力。