SqlCeConnection.ChangeDatabase 方法
為開啟的 SqlCeConnection 變更目前的資料庫。
命名空間: System.Data.SqlServerCe
組件: System.Data.SqlServerCe (在 System.Data.SqlServerCe.dll 中)
語法
'宣告
Public Overrides Sub ChangeDatabase ( _
value As String _
)
'用途
Dim instance As SqlCeConnection
Dim value As String
instance.ChangeDatabase(value)
public override void ChangeDatabase(
string value
)
public:
virtual void ChangeDatabase(
String^ value
) override
abstract ChangeDatabase :
value:string -> unit
override ChangeDatabase :
value:string -> unit
public override function ChangeDatabase(
value : String
)
參數
- value
型別:System.String
資料庫名稱。
實作
IDbConnection.ChangeDatabase(String)
例外狀況
例外狀況 | 條件 |
---|---|
ArgumentException | 資料庫名稱無效。 |
InvalidOperationException | 連接尚未開啟。 |
SqlCeException | 無法變更資料庫。 |
備註
value 參數中所提供的名稱必須是有效的資料庫名稱。該名稱必須是資料庫的完整路徑,例如 "\my app\myDB.sdf"。value 參數不可為 nullnull 參考 (在 Visual Basic 中為 Nothing)、空白,或只包含空白字元的字串。
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");