關於 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 驗證。請參考以下截圖: