共用方式為


SqlCeConnection.ChangeDatabase Method

為開啟的 SqlCeConnection 變更目前的資料庫。

命名空間: System.Data.SqlServerCe
組件: System.Data.SqlServerCe (在 system.data.sqlserverce.dll)

語法

'宣告
Public Overrides Sub ChangeDatabase ( _
    value As String _
)
public override void ChangeDatabase (
    string value
)
public:
virtual void ChangeDatabase (
    String^ value
) override
public void ChangeDatabase (
    String value
)
public override function ChangeDatabase (
    value : String
)

參數

  • value
    資料庫名稱。

傳回值

如果資料庫變更成功則為 true,否則為 false。

例外狀況

例外狀況型別 條件
ArgumentException

資料庫名稱無效。

InvalidOperationException

連接尚未開啟。

SqlCeException

無法變更資料庫。

備註

value 參數中所提供的名稱必須是有效的資料庫名稱。該名稱必須是資料庫的完整路徑;例如,「\my app\myDB.sdf」。value 參數不可為 null、空白,或只包含空白字元的字串。

ChangeDatabase 會將用來開啟目前資料庫的相同屬性套用到新的資料庫上,但密碼除外,它會將密碼設定為空字串。

如果新資料庫需要密碼,這個呼叫就會失敗。如果發生這種狀況,您必須關閉原來的連接、指定新的連接字串,然後再重新開啟連接,才能變更資料庫。

範例

下列範例顯示如何在保留原始連接選項的同時切換資料庫。

Dim conn As New SqlCeConnection()

' Set some connection string properties e.g.:
' 
conn.ConnectionString = _
    "Persist Security Info = False; Data Source = 'SalesData.sdf';" & _
    "Password = '<password>'; File Mode = 'shared read'; " & _
    "Max Database Size = 256; Max Buffer Size = 1024"

conn.Open()

' You can change the database while preserving 
' the orignal connection options
'
conn.ChangeDatabase("SupportData.sdf")
SqlCeConnection conn = new SqlCeConnection();

// Set some connection string properties e.g.:
// 
conn.ConnectionString = 
    "Persist Security Info = False; Data Source = 'SalesData.sdf';" +
    "Password = '<password>'; File Mode = 'shared read'; " +
    "Max Database Size = 256; Max Buffer Size = 1024";

conn.Open();

// You can change the database while preserving 
// the orignal connection options
//
conn.ChangeDatabase("SupportData.sdf");

執行緒安全性

任何公用靜態 (共用 在 Microsoft Visual Basic) 此型別的成員具備執行緒安全。不保證任何執行個體成員安全執行緒。

平台

開發平台

Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
版本資訊
.NET Framework 及 NET Compact Framework
支援於 3.5
.NET Framework
支援於 3.0
.NET Compact Framework 及 .Net Framework
支援於 2.0

另請參閱

參考

SqlCeConnection Class
SqlCeConnection Members
System.Data.SqlServerCe Namespace