接下来从该数据库公布数量

澳门新蒲京平台,着力提示:在创造应用程序此前,必得在 SQL Server 二〇〇六 中配备公布

SQL Server 2005 任务

在创制应用程序早前,必须在 SQL Server 200第55中学配备公布。在下列步骤中,您将创造贰个演示数据库,然后从该数据库公布数量。您将运用预建的本子文件创制数据库,然后利用新建公布向导来创造揭橥。

开创数据库并在中间填充数据

有备无患有备无患服务器以透露数量

在创立揭橥以前,必得创建快速照相代理客户帐户,并成立三个就要里边蕴藏快速照相文件的分享文件夹,希图服务器以开展宣布。创设快速照相文件夹之后,该公文夹将用以服务器上的兼具公布。假使原先已在这里服务器上创建了透露,您能够跳过那些手续。

创建快速照相客商帐户

始建快速照相文件夹

开创发表

安装权限

您必需为快速照相代理帐户和 IIS 无名氏客户帐户授予权限。还必需将 IIS
佚名顾客帐户增加到发布访谈列表 (PAL卡塔尔国 中。

设置数据库权限

付与发布权限

创立公布快速照相

只有在开创宣布快速照相之后才可对 SQLMobile 发表的订阅实行最早化。

始建公布快速照相

________________________________________________________________________________

配置 IIS 和 SQL Server 2005 以实现 Web 同步

既是已对 SQL Server 配置了一个公布,则必须使该文告能够通过互连网供 SQL
Server Compact Edition 客商端使用。SQL Server Compact 艾德ition 可经过 IIS
连接到 SQL Server。即,创设虚构目录并对其开展配备,进而允许顾客端访谈SQL Server Compact 艾德ition 服务器代理。

安装 SQL Server Compact Edition 服务器组件

配备公布以拓宽 Web 同步

________________________________________________________________________________

SQL Server Compact Edition 任务

假如在支付要运用 SQL Server Compact Edition 的应用程序早前先行创立 SQL
Server Compact Edition 数据库和订阅,日常会省掉大批量时光。SQL Server
Management Studio 允许你在地面计算机上创制并使用 SQL Server Compact
Edition 数据库。然后,您可以在付出应用程序时采取此数据库。

创办新的 SQL Server Compact Edition 数据库

始建新的订阅

配置步骤为三步:创建发表–web同步–创造订阅

________________________________________________________________________________

浮动应用程序

创造新的智能器材项目

充足征引

累积数码连接

选拔要突显的多少

增多节点

在应用程序的代码页中,可增添包含数据库文件的路线和名称的字符串变量、用于删除数据库文件的代码、用于创设与
SQL Server
发布的连年、同步数据和开创贰个暗含已宣布数量的新鸿基土地资产方数据库的代码。

累积代码

在消除方案财富微处理机中,右键单击“Form1”,然后选拔“查看代码”。

在代码页中,查找 Form1 的类定义。加多二个字符串变量,并赋值为 .sdf
文件的门径和文件名。Visual Studio
在原先步骤中创建的数据源供给数据库文件驻留在 /Program
Files/ApplicationName 文件夹中,在那之中 ApplicationName
为应用程序的称号。举例,即便您命名了新类型
SQLMobile,则应将字符串变量设置为 /Program
Files/SQLMobile/sqlmobile.sdf。

类定义的前几行应有与以下代码肖似:

[C#]

复制代码

public partial class Form1 : System.Windows.Forms.Form

{

private System.Windows.Forms.MainMenu mainMenu1;

string filename = @/Program Files/SQLMobile/sqlmobile.sdf;

public Form1()

{

InitializeComponent();

}

只要当前设有数据库文件,则将开改过措施将该数据库文件删除。那将保险应用程序在每一回运营时加载最新的数码。此方式应该命名称叫DeleteDB。此代码应该与以下代码肖似:

[C#]

复制代码

private void DeleteDB()

{

if (System.IO.File.Exists(filename))

{

System.IO.File.Delete(filename);

}

}

创设名称叫“Sync”的奉行同步的新措施。若要施行此操作,您将运用从日前步骤的“新建发表先河”中复制的代码。在粘贴代码后,必需对代码试行两项改成:

修正 SubscriberConnectionString
值,以便该值指向文件名变量中内定的不利门路和文书名。

将 AddOption 值从 ExistingDatabase 更改为 CreateDatabase。

转移完成后,Sync 方法应如下所示:

[C#]

复制代码

private void Sync()

{

SqlCeReplication repl = new SqlCeReplication();

repl.InternetUrl = @/sqlmobile/sqlcesa30.dll;

repl.Publisher = @computername;

repl.PublisherDatabase = @SQLMobile;

repl.PublisherSecurityMode = SecurityType.NTAuthentication;

repl.Publication = @SQLMobile;

repl.Subscriber = @SQLMobile;

repl.SubscriberConnectionString = @Data Source= + filename +

;Password=;Max Database Size=128;Default Lock Escalation

=100;;

try

{

repl.AddSubscription(AddOption. CreateDatabase);

repl.Synchronize();

}

catch (SqlCeException e)

{

MessageBox.Show(e.ToString());

}

}

最后,在调用最新创造的三个艺术的 Form1_Load
事件管理程序的早先增多代码。Form1_Load 事件管理程序应如下所示:

[C#]

复制代码

private void Form1_Load(object sender, EventArgs e)

{

DeleteDB();

Sync();

// TODO: Delete this line of code.

this.flightDataTableAdapter.Fill(this.sqlmobileDataSet.FlightData);

// TODO: Delete this line of code.

this.membershipDataTableAdapter.Fill(this.sqlmobileDataSet.MembershipData);

}

________________________________________________________________________________

布署并测量试验应用程序

陈设应用程序

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website