如何在连接的设备上创建 SQL Server Mobile 数据库
本主题将介绍如何在连接到运行 Microsoft SQL Server 2005 的计算机的设备上创建 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 数据库。为确保此过程正常进行,设备必须通过 ActiveSync 进行连接。
在服务器上创建 SQLServer Mobile 数据库
在 SQL Server Management Studio 中,打开对象资源管理器。
在对象资源管理器中,单击“连接”,然后选择“SQL Server Mobile”。
在“连接到服务器”对话框的“数据库文件”下拉列表中,选择“<新建数据库…>”。
在“创建新的 SQL Server Mobile 数据库”对话框中,单击“浏览”。
选择连接的移动设备。您也可以展开“移动设备”节点并选择某个文件夹,或者在设备上创建新文件夹。选择完成后,单击“确定”。
为新的数据库文件键入文件名。您也可以选择默认排序顺序和选择是否要对数据库进行加密或密码保护。如果选择对数据库进行加密或密码保护,请键入密码,然后单击“确定”。
单击“连接”,连接到新的 SQL Server Mobile 数据库。此数据库现在将显示在对象资源管理器中。
如何使用 Engine 对象创建 SQL Server Mobile 数据库(以编程方式)
本主题将介绍如何以编程方式使用 SqlServerCe.Engine 对象的 CreateDatabase 方法创建 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 数据库。有关使用 SqlServerCe 命名空间的详细信息,请参阅 SqlServerCe 命名空间参考文档。
使用 Engine 对象创建 SQLServer Mobile 数据库
初始化新的 Engine 对象。
SqlCeEngine engine = new SqlCeEngine();
设置 Engine 对象的 LocalConnectionString 属性。LocalConnectionString 属性指定将要创建的数据库的名称和位置,还可能会指定其他数据库选项,包括加密。
eng.LocalConnectionString= "Data Source='Test.sdf'; LCID=1033;" + "Password='s$;2'!dS64'; Encrypt = TRUE;";
调用 CreateDatabase 方法创建数据库。
engine.CreateDatabase();
示例
下面的示例创建了名为 Test.sdf 的新数据库。
C# 复制代码
System.IO.File.Delete("Test.sdf");
string connString = "Data Source='Test.sdf'; LCID=1033; Password=\"s$;2'!dS64\"; Encrypt = TRUE;";
SqlCeEngine engine = new SqlCeEngine(connString);
engine.CreateDatabase();
Visual Basic 复制代码
System.IO.File.Delete("Test.sdf")
Dim connString As String = "Data Source='Test.sdf'; LCID=1033; Password=""s$;2'!dS64""; Encrypt = TRUE;"
Dim engine As New SqlCeEngine(connString)
engine.CreateDatabase()
如何使用 Replication 对象创建 SQL Server Mobile 数据库(以编程方式)
本主题将介绍如何以编程方式调用 SqlServerCe.Replication 对象的 AddSubscription 方法创建 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 数据库。有关使用 SqlServerCe 命名空间的详细信息,请参阅 SqlServerCe 命名空间参考文档。
使用 Replication 对象创建 SQL Server Mobile 数据库
初始化新的 Replication 对象。
SqlCeReplication repl = new SqlCeReplication();
设置 Replication 对象的属性。这些属性可以包括连接到 SQL Server 发布服务器所需的信息。SubscriberConnectionString 属性指定将创建的数据库的文件名和位置。
repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf";
repl.InternetUrl = "http://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";
调用 AddSubscription 方法,传入 AddOption.CreateDatabase 参数。
repl.AddSubscription(AddOption.CreateDatabase);
示例
此示例说明创建新数据库的步骤:创建 Replication 对象,设置数据库和订阅的属性,然后调用 AddSubscription 方法。
C# 复制代码
SqlCeReplication repl = null;
try
{
// Instantiate and configure SqlCeReplication object
// repl = new SqlCeReplication();
repl.InternetUrl = "http://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 Server 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();
}
Visual Basic 复制代码
Dim repl As SqlCeReplication = Nothing
Try
' Instantiate and configure SqlCeReplication object
' repl = New SqlCeReplication()
repl.InternetUrl = "http://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 Server 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
如何使用 OLE DB 创建数据库(通过编程方式)
您可以使用 OLE DB Provider for SQL Server 2005 Mobile Edition (SQL Server Mobile) 所提供的 IDBDataSourceAdmin 接口在 SQL Server Mobile 中创建和管理数据库。若要创建新的数据库,需要通过指定 DBPROP_INIT_DATASOURCE 属性来指定数据库的名称。
有关详细信息,请参阅使用 OLE DB 创建数据库。