SqlCeReplication 类
初始化 SqlCeReplication 对象的新实例。有关 SQL Server 复制的更多信息,请参见 SQL Server 2005 Books Online(《SQL Server 2005 联机丛书》)。有关 SQL Server Compact Edition 中合并复制的更多信息,请参见 SQL Server Compact Edition Books Online(《SQL Server Compact Edition 联机丛书》)。
命名空间: System.Data.SqlServerCe
程序集: System.Data.SqlServerCe(在 system.data.sqlserverce.dll 中)
语法
声明
Public NotInheritable Class SqlCeReplication
Implements IDisposable
用法
Dim instance As SqlCeReplication
public sealed class SqlCeReplication : IDisposable
public ref class SqlCeReplication sealed : IDisposable
public final class SqlCeReplication implements IDisposable
public final class SqlCeReplication implements IDisposable
不适用。
备注
目前未优化 SQL Server Compact Edition 来充当网站的数据库。默认情况下,在 SQL Server Compact Edition 中,来自与 ASP.NET 相连的应用程序的连接受到阻止。SQL Server Compact Edition 已经过优化,可用作应用程序内的嵌入式数据库。将 SQL Server Compact Edition 用作网站的数据库需要多用户和并发数据更改支持。这可能引起性能问题。因此,不支持这些方案。SQL Server 2005 的其他版本(包括 SQL Server 2005 Express Edition)已经过优化,可充当网站的数据库。
在 ASP.NET 用来为同步方案创建 SQL Server Compact Edition 数据库的应用程序方案中,SQL Server Compact Edition 可与 ASP.NET 一起使用。使用下面的代码更改 Compact Edition 的默认行为,以便在 ASP.NET 内使用。
AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)
示例
下面的示例演示如何在 Microsoft SQL Server 2005 Compact Edition 订户和 SQL Server 发行者之间同步数据。此示例将创建 SqlCeReplication 对象,设置 SqlCeReplication 对象的多个属性,然后调用 Synchronize 方法。
Dim repl As SqlCeReplication = Nothing
Try
' Instantiate and configure SqlCeReplication object
'
repl = New SqlCeReplication()
repl.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa30.dll"
repl.InternetLogin = "MyInternetLogin"
repl.InternetPassword = "<password>"
repl.Publisher = "MyPublisher"
repl.PublisherDatabase = "MyPublisherDatabase"
repl.PublisherLogin = "MyPublisherLogin"
repl.PublisherPassword = "<password>"
repl.Publication = "MyPublication"
repl.Subscriber = "MySubscriber"
repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf"
' Create the local SQL Mobile Database subscription
'
repl.AddSubscription(AddOption.CreateDatabase)
' Synchronize to the SQL Server to populate the Subscription
'
repl.Synchronize()
Catch
' Handle errors here
'
Finally
' Dispose the repl object
'
repl.Dispose()
End Try
SqlCeReplication repl = null;
try
{
// Instantiate and configure SqlCeReplication object
//
repl = new SqlCeReplication();
repl.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa30.dll";
repl.InternetLogin = "MyInternetLogin";
repl.InternetPassword = "<password>";
repl.Publisher = "MyPublisher";
repl.PublisherDatabase = "MyPublisherDatabase";
repl.PublisherLogin = "MyPublisherLogin";
repl.PublisherPassword = "<password>";
repl.Publication = "MyPublication";
repl.Subscriber = "MySubscriber";
repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf";
// Create a local SQL Mobile Database subscription
//
repl.AddSubscription(AddOption.CreateDatabase);
// Synchronize to the SQL Server database
//
repl.Synchronize();
}
catch (SqlCeException)
{
// Handle errors here
//
}
finally
{
// Dispose the repl object
//
repl.Dispose();
}
继承层次结构
System.Object
System.Data.SqlServerCe.SqlCeReplication
线程安全
此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。
平台
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
Windows Vista、Microsoft Windows XP SP2 和 Windows Server 2003 SP1 支持 Microsoft .NET Framework 3.0。
版本信息
.NET Framework
受以下版本支持:3.0
.NET Compact Framework
受以下版本支持:2.0、1.0