SqlConnectionStringBuilder.Remove(String) 方法

定義

SqlConnectionStringBuilder 執行個體移除具有指定之索引鍵的項目。

public:
 override bool Remove(System::String ^ keyword);
public override bool Remove (string keyword);
override this.Remove : string -> bool
Public Overrides Function Remove (keyword As String) As Boolean

參數

keyword
String

要從這個 SqlConnectionStringBuilder 的連接字串中移除之索引鍵/值組的索引鍵。

傳回

如果索引鍵存在於連接字串中且遭到移除,則為 true;如果索引鍵不存在,則為 false

例外狀況

keyword 為 null (在 Visual Basic 中為 Nothing)。

範例

下列範例會轉換現有的連接字串,將其從使用 Windows 驗證轉換成使用整合式安全性。 此範例運作的方式是從連接字串中移除使用者名稱和密碼,然後設定 IntegratedSecurity 物件的 SqlConnectionStringBuilder 屬性。

注意

這個範例包含了密碼,可示範 SqlConnectionStringBuilder 如何搭配連接字串使用。 我們建議在您的應用程式中使用 Windows 驗證。 如果您必須使用密碼,請勿在您的應用程式中包含硬式編碼的密碼。

using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        try
        {
            string connectString =
                "Data Source=(local);User ID=ab;Password= a1Pass@@11;" +
                "Initial Catalog=AdventureWorks";

            SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectString);
            Console.WriteLine("Original: " + builder.ConnectionString);

            // Use the Remove method
            // in order to reset the user ID and password back to their
            // default (empty string) values.
            builder.Remove("User ID");
            builder.Remove("Password");

            // Turn on integrated security:
            builder.IntegratedSecurity = true;

            Console.WriteLine("Modified: " + builder.ConnectionString);

            using (SqlConnection
                       connection = new SqlConnection(builder.ConnectionString))
            {
                connection.Open();
                // Now use the open connection.
                Console.WriteLine("Database = " + connection.Database);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

        Console.WriteLine("Press any key to finish.");
        Console.ReadLine();
    }
}
Imports System.Data.SqlClient
    
Module Module1
  Sub Main()
    Try
      Dim connectString As String = _
       "Data Source=(local);User ID=ab;Password=a1Pass@@11;" & _
       "Initial Catalog=AdventureWorks"

      Dim builder As New SqlConnectionStringBuilder(connectString)
      Console.WriteLine("Original: " & builder.ConnectionString)

      ' Use the Remove method
      ' in order to reset the user ID and password back to their
      ' default (empty string) values.
      builder.Remove("User ID")
      builder.Remove("Password")

      ' Turn on integrated security:
      builder.IntegratedSecurity = True

      Console.WriteLine("Modified: " & builder.ConnectionString)

      Using connection As New SqlConnection(builder.ConnectionString)
        connection.Open()
        ' Now use the open connection.
        Console.WriteLine("Database = " & connection.Database)
      End Using

    Catch ex As Exception
      Console.WriteLine(ex.Message)
    End Try

    Console.WriteLine("Press any key to finish.")
    Console.ReadLine()
  End Sub
End Module

此範例會在主控台視窗中顯示以下文字:

Original: Data Source=(local);Initial Catalog=AdventureWorks;User ID=ab;Password= a1Pass@@11
Modified: Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True
Database = AdventureWorks

備註

由於 Remove 方法會傳回指出其成功的值,因此在嘗試從 SqlConnectionStringBuilder 實例移除索引鍵/值組之前,不需要尋找索引鍵。 因為 SqlConnectionStringBuilder 會維護固定大小的索引鍵/值組集合,所以呼叫 Remove 方法只會將索引鍵/值組的值重設回預設值。

因為 SqlConnectionStringBuilder 支援的索引鍵集合是固定的,所以集合中的每一個項目都有已知的預設值。 下表列出索引鍵,以及當初次初始化 SqlConnectionStringBuilder 或者在呼叫 Remove 方法之後每一個索引鍵的值。

Key 預設值
應用程式名稱 ".Net SqlClient Data Provider"
Asynchronous Processing
AttachDBFilename 空字串
連接逾時 15
內容連接
目前的語言 空字串
資料來源 空字串
Encrypt
Enlist
Failover Partner 空字串
初始目錄 空字串
整合式安全性
Load Balance Timeout 0
Max Pool Size 100
Min Pool Size 0
MultipleActiveResultSets
Network Library 空字串
Packet Size 8000
密碼 空字串
保存安全性資訊
Pooling
複寫
Transaction Binding Implicit Unbind
使用者識別碼 空字串
User Instance
工作站 ID 空字串

適用於

另請參閱