[Web.config] connection string 指定驗證方式

關於 connection string 語法,我最近寫錯了好幾次。

你看得出來下面的語法會如何連線嗎?

  <connectionStrings>
    <add name="db_Prod" connectionString="Data Source=server1;Initial Catalog=db1;Integrated Security=true;uid=user;pwd=userpwd;Connect Timeout=800;pooling=true;Max Pool Size=300"/>
  </connectionStrings>

參考了 MSDN 才知道,原來這樣寫會使用 windows 驗證,而不使用 SQL Server 驗證,也就是說,後方的使用者名稱和密碼 user / userpwd 是白寫了。

重點在 Integrated Security = true 這個設定,會使用 windows 驗證而不使用SQL Server 驗證。請參考以下截圖: