[MSSQL] 連線字串常用及冷門屬性介紹


Posted by mike-hsieh on 2023-10-11

介紹一下 MSSQL 的連線字串常用及冷門屬性。

常用屬性:

  • Data Source (or Server): 指定連接到的 SQL Server 實例的名稱和(可選的)實例名稱。例如: Data Source=ServerName 或 Server=ServerName\InstanceName.

  • Initial Catalog (or Database): 要連接到的資料庫的名稱。例如: Initial Catalog=MyDatabase.

  • User ID (or UID) and Password (or PWD): 用於 SQL 認證的使用者名稱和密碼。例如: User ID=myUsername;Password=myPassword.

  • Integrated Security (or Trusted_Connection): 決定是否使用 Windows 認證來連接到 SQL Server。當設置為 SSPI 或 True 時,使用 Windows 認證;否則使用 SQL 認證。

  • Persist Security Info: 決定連接後是否可以從連接物件檢索安全資訊(如密碼)。

  • Connect Timeout (or Connection Timeout): 決定嘗試連接到 SQL Server 之前的等待時間(以秒為單位)。

  • Encrypt: 決定是否使用 SSL 加密連接。

  • TrustServerCertificate: 決定是否信任伺服器的 SSL 憑證。當設置為 True 時,不會驗證伺服器的 SSL 憑證。

  • Application Name: 應用程式名稱,用於在 SQL Server 日誌中標識來自該應用程式的活動。

  • MultipleActiveResultSets (MARS): 決定是否允許在單個連接上有多個活動的結果集。

  • Pooling: 決定是否使用連接池。

  • Min Pool Size and Max Pool Size: 決定連接池中的最小和最大連接數。

  • Packet Size: 用於傳輸數據的網絡封包大小。

  • Workstation ID: 客戶端工作站的名稱。

  • AttachDbFilename: 要附加到的數據庫文件的路徑。常用於本地數據庫文件,如 .mdf 文件。

冷門屬性:

  • ApplicationIntent: 用於指定應用程序的工作負載類型,值可以是 ReadOnly 或 ReadWrite。這對於使用 AlwaysOn 可用性組的情境特別有用,因為它允許將只讀查詢路由到次要節點。

  • Asynchronous Processing (Async): 設置為 True 允許非同步操作,例如 BeginExecuteReader 或 BeginExecuteNonQuery。

  • Column Encryption Setting: 用於指定如何處理 Always Encrypted 功能的數據,值可以是 Enabled 或 Disabled。

  • Connection Reset: 決定關閉閒置的連接前是否重置它。預設值為 True,這意味著每次從池中獲取連接時都會重置它。

  • Context Connection: 當設置為 True 時,表示應使用 SQL Server 內部的連接,通常在 CLR 集成的存儲過程和函數中使用。

  • Current Language: 指定用於該連接的 SQL Server 語言記錄。

  • Enlist: 決定連接是否在創建時自動參與當前事務範疇。

  • Failover Partner: 在使用數據庫鏡像時,指定要用作故障轉移伺服器的備用伺服器名稱。

  • Load Balance Timeout: 決定在將閒置連接從連接池中刪除之前要等待的時間。

  • Network Library (or Net): 指定用於與 SQL Server 通信的網絡協議,例如 dbmssocn 表示 TCP/IP,dbmslpcn 表示共享內存。

  • Replication: 指示連接是否用於複製。

  • Transaction Binding: 指定如何在事務中綁定連接,值可以是 Implicit Unbind 或 Explicit Unbind。

  • TransparentNetworkIPResolution (TNIR): 用於控制連接到 SQL Server 時的透明網絡 IP 解析行為。

  • Type System Version: 指定要使用的類型系統版本,例如 SQL Server 2008。


#MSSQL #connection-string #Attribute







Related Posts

用 Nest.js 開發 API 吧 (四) - Service

用 Nest.js 開發 API 吧 (四) - Service

Day01 - CSS入門看這篇

Day01 - CSS入門看這篇

嵌套router <nuxt-child> (使用 nuxt)

嵌套router <nuxt-child> (使用 nuxt)


Comments