關鍵字
| Default
| 說明
|
Application Name
| N/A
| 應用程式的名稱,如果沒有提供應用程式名稱,則為 '.NET SQLClient Data Provider'。
|
Async
| 'false'
| 如果為 true,啟用非同步作業支援。可辨認的值為 true、false、yes 和 no。
|
AttachDBFilename
-或-
extended properties
-或-
Initial File Name
| N/A
| 主要資料庫檔案的名稱,包括可附加資料庫的完整路徑名稱。只有具有 .mdf 副檔名的主要資料檔案才能支援 AttachDBFilename。
如果主要資料檔案屬於唯讀,附加動作將會失敗。
藉由使用 DataDirectory 替換字串,路徑可以是絕對或相對路徑。如果使用 DataDirectory,則資料庫檔案必須存在於替換字串指向之目錄的子目錄。
注意事項: | 不支援遠端伺服器、HTTP 和 UNC 路徑名稱。
|
必須使用關鍵字 'database' (或其中一個別名 (Alias)) 指定資料庫名稱,如下所示:
"AttachDbFileName=|DataDirectory|\data\YourDB.mdf;integrated security=true;database=YourDatabase"
如果記錄檔出現在與資料檔案相同的目錄中,而且在嘗試附加主要資料檔案時使用了 'database' 關鍵字,便會產生錯誤。在這種情況下,請移除該記錄檔。附加資料庫之後,便會自動依據實體路徑來產生新的記錄檔。
|
Connect Timeout
-或-
Connection Timeout
| 15
| 在終止嘗試並產生錯誤之前,要等待伺服器連接的時間長度 (以秒為單位)。
|
Context Connection
| 'false'
| 如果應該建立與 SQL Server 的同處理序連接,則為 true。
|
Current Language
| N/A
| SQL Server 語言資料錄名稱。
|
Data Source
-或-
Server
-或-
Address
-或-
Addr
-或-
Network Address
| N/A
| 要連接 SQL Server 的執行個體之名稱或網路位址。可在伺服器名稱後指定通訊埠編號:
server=tcpervername, portnumber
指定本機執行個體時,永遠使用 (local)。若要強制通訊協定,請加入下列其中一個前置詞:
nplocal), tcplocal), lpclocal)
注意事項: | ADO.NET 2.0 不支援 SQL Server 2000 (含) 以下版本在共用記憶體上使用非同步的命令。不過,您可以強制使用 TCP 來取代共用記憶體,方法是在連接字串的伺服器名稱前面加上 tcp: 前置字元,或是使用 localhost。
|
|
Encrypt
| 'false'
| 當為 true 時,如果伺服器已安裝憑證,則 SQL Server 會在用戶端與伺服器之間的所有資料上使用 SSL 加密 (Encryption)。可辨認的值為 true、false、yes 和 no。
|
Enlist
| 'false'
| true 表示,SQL Server 連接集區工具會在建立執行緒的目前交易內容中自動登記連接。
|
Failover Partner
| N/A
| 容錯移轉合作夥伴的名稱,其中設定資料庫鏡像。
.NET Framework 1.0 或 1.1 版不支援 Failover Partner 關鍵字。
|
Initial Catalog
-或-
Database
| N/A
| 資料庫的名稱。
|
Integrated Security
-或-
Trusted_Connection
| 'false'
| 如果為 false,則會在連接中指定使用者 ID 和密碼。如果為 true,則會使用目前的 Windows 帳戶認證進行驗證。
可辨認的值為 true、false、yes、no 和 sspi (建議使用),其相當於 true。
|
MultipleActiveResultSets
| 'false'
| 如果為 true,則應用程式可維護 Multiple Active Result Set (MARS)。如果為 false,則應用程式必須處理或取消一個批次的所有結果集,才能夠執行該連接的其他批次。
辨認的值為 true 和 false。
.NET Framework 1.0 或 1.1 版不支援該關鍵字。
|
Network Library
-或-
Net
| 'dbmssocn'
| 網路程式庫用來建立 SQL Server 的執行個體的連接。支援的值包含:
dbnmpntw (具名管道)
dbmsrpcn (多重通訊協定、Windows RPC)
dbmsadsn (Apple Talk)
dbmsgnet (VIA)
dbmslpcn (共用記憶體)
dbmsspxn (IPX/SPX)
dbmssocn (TCP/IP)
Dbmsvinn (Banyan Vines)
對應的網路 DLL 必須安裝在您連接的系統上。如果您沒有指定網路而使用本機伺服器 (例如 "." 或"(local)"),則會使用共用記憶體。在這個範例中,網路程式庫是 Win32 Winsock TCP/IP (dbmssocn),1433則是使用的通訊埠。
Network Library=dbmssocn;Data Source=000.000.000.000,1433;
|
Packet Size
| 8192
| 用來與 SQL Server 的執行個體通訊的網路封包之大小 (以位元組為單位)。
|
Password
-或-
Pwd
| N/A
| 正在登入之 SQL Server 帳戶的密碼。不建議使用。為了維持高安全性等級,強烈建議您改為使用 Integrated Security 或 Trusted_Connection 關鍵字。
|
Persist Security Info
| 'false'
| 當設定為 false 或 no (建議使用) 時,如果連接開啟或曾經處於開啟狀態,則不會將安全性相關資訊 (如密碼) 當做連接的一部分傳回。重設連接字串會將所有包含密碼的連接字串值重設。可辨認的值為 true、false、yes 和 no。
|
Replication
| 'false'
| 如果使用連接時支援複寫,則為 true。
|
Transaction Binding
| 隱含解除繫結
| 控制與已登記之 System.Transactions 交易的連接關聯。
可能值為:
Transaction Binding=Implicit Unbind;
Transaction Binding=Explicit Unbind;
隱含解除繫結會造成連接在結束時與交易中斷。在中斷連結之後,會在自動認可模式中執行其他的連接要求。如果在交易為作用中時執行要求,便不會檢查 System.Transactions.Transaction.Current 屬性。在交易結束之後,會在自動認可模式中執行其他要求。
明確解除繫結會造成連接與交易保持在附加狀態,除非連接關閉或呼叫明確的 SqlConnection.TransactionEnlist(null)。如果 Transaction.Current 不是已登記的交易或如果已登記的交易不是作用中時,便會擲回 InvalidOperationException。
|
TrustServerCertificate
| 'false'
| 設為 true 時,SSL 會用來加密通道,但略過驗證信任的憑證鏈結查核。如果 TrustServerCertificate 設定為 true 且 Encrypt 設定為 false,則不會加密通道。可辨認的值為 true、false、yes 和 no。如需詳細資訊,請參閱連接字串語法 (ADO.NET)。
|
Type System Version
| N/A
| 字串值,表示應用程式預期的型別系統。可能的值包括:
Type System Version=SQL Server 2000;
Type System Version=SQL Server 2005;
Type System Version=SQL Server 2008;
Type System Version=Latest;
設為 SQL Server 2000 時,會使用 SQL Server 2000 型別系統。連接到 SQL Server 2005 執行個體時,會執行下列轉換:
XML 轉換成 NTEXT
UDT 轉換成 VARBINARY
VARCHAR(MAX)、NVARCHAR(MAX) 和 VARBINARY(MAX) 分別轉換成 TEXT、NEXT 和 IMAGE。
設為 SQL Server 2005 時,會使用 SQL Server 2005 型別系統。對於目前版本的 ADO.NET,不執行任何轉換。
設為 Latest 時,使用這個主從組能處理的最新版本。當用戶端和伺服器元件更新時,這也會自動更新。
|
User ID
| N/A
| SQL Server 登入帳戶。不建議使用。為了維持高安全性等級,強烈建議您改為使用 Integrated Security 或 Trusted_Connection 關鍵字。
|
User Instance
| 'false'
| 值,指出是否將連接從預設 SQL Server Express 執行個體,重新導向至在呼叫端帳戶下執行之執行階段啟始的執行個體。
|
Workstation ID
| 本機電腦名稱
| 連接至 SQL Server 的工作站名稱。
|