2013年7月20日

Connection string 關鍵字和格式規則

我們常會把connection string放在Web.config裡,web.config本身是XML,因此XML的關鍵字不能用。
解決的方式便是用脫逸字元,以下是XML五個關鍵字寫法
等於 = &
大於 > >
小於 < &lt;
單引號 &apos;
雙引號 &quot;
但是Connetion string適用分號;隔開,分號要怎麼表示呢,答案是用單引號括起來';'
以下是一些Connection string Tips:
  • 所有空白字元,除了是放在值或是引號內,一律忽略
  • 空白字元將會影響pooling機制,加上空白字元的連線字串被視為不同的連線
  • 如果分號 (;)是值的一部分,那必須被單引號(")刮起來
  • 如果值的起始雙引號 (") 刮起來,值裡使用單引號(')
  • 相反, 如果值的起始單引號 (') 刮起來,值裡使用雙引號(")
  • 沒有支援脫逸字元
  • 值的型態沒有關聯
  • 名稱沒大小寫iNsEnSiTiVe
  • 如果一 KEYWORD=VALUE 出現一次以上在 connection string, 最後一個值會被使用
  • 然而, Provider出現一次以上,則出現第一個會被使用
  • 關鍵字包含 (=), 必須再打一個等於(=),來表示這關鍵字
參考
http://stackoverflow.com/questions/3177861/escape-quote-in-web-config-connection-string
http://stackoverflow.com/questions/1091945/where-can-i-get-a-list-of-the-xml-document-escape-characters
http://stackoverflow.com/questions/3824351/how-to-include-ampersand-in-connection-string-password-when-using-entity-framewo
http://www.connectionstrings.com/formating-rules-for-connection-strings/

沒有留言:

張貼留言