|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
当然,或许这并不是我们拒绝MySQL的一个有说服力的MySQL学习教程,但是对于一些比较守旧的IT经理来说,在为一些关键业务选择平台的时候,平台的成熟性却是必须要考虑的一个因素,在这一点上,MySQL无疑毫无优势。在创立使用程序之前,必需在SQLServer2005中设置公布。鄙人列步骤中,您将创立一个示例数据库,然后从该数据库公布数据。您将利用预建的剧本文件创立数据库,然后利用新建公布导游来创立公布。
创立数据库并在个中添补数据
筹办服务器以公布数据
在创立公布之前,必需创立快照代办署理用户帐户,并创立一个将在个中存储快照文件的共享文件夹,筹办服务器以举行公布。创立快照文件夹以后,该文件夹将用于服务器上的一切公布。假如之前已在此服务器上创立了公布,您能够跳过这些步骤。
创立快照用户帐户
创立快照文件夹
创立公布
设置权限
您必需为快照代办署理帐户和IIS匿名用户帐户授与权限。还必需将IIS匿名用户帐户增加到公布会见列表(PAL)中
设置数据库权限
授与公布权限
创立公布快照
只要在创立公布快照以后才可对SQLMobile公布的定阅举行初始化。
创立公布快照
_______________________________________________________________________________________
设置IIS和SQLServer2005以完成Web同步
既然已对SQLServer设置了一个公布,则必需使该公布能够经由过程收集供SQLServerCompactEdition客户端利用。SQLServerCompactEdition可经由过程IIS毗连到SQLServer。即,创立假造目次并对其举行设置,从而同意客户端会见SQLServerCompactEdition服务器代办署理。
安装SQLServerCompactEdition服务器组件
设置公布以举行Web同步
_______________________________________________________________________________________
SQLServerCompactEdition义务
假如在开辟要利用SQLServerCompactEdition的使用程序之前事后创立SQLServerCompactEdition数据库和定阅,一般会节俭大批工夫。SQLServerManagementStudio同意您在当地盘算机上创立并利用SQLServerCompactEdition数据库。然后,您能够在开辟使用程序时利用此数据库。
创立新的SQLServerCompactEdition数据库
创立新的定阅
设置步骤为三步:创立公布-->web同步-->创立定阅
_______________________________________________________________________________________
天生使用程序
创立新的智能设备项目
增加援用
增加数据毗连
选择要显现的数据
增加节点
在使用程序的代码页中,可增加包括数据库文件的路径和称号的字符串变量、用于删除数据库文件(假如已存在)的代码、用于创立与SQLServer公布的毗连、同步数据和创立一个包括已公布数据的新当地数据库的代码。
增加代码
在办理计划资本办理器中,右键单击“Form1”,然后选择“检察代码”。
在代码页中,查找Form1的类界说。增加一个字符串变量,并赋值为.sdf文件的路径和文件名。VisualStudio在先前步骤中创立的数据源必要数据库文件驻留在ProgramFilesApplicationName文件夹中,个中ApplicationName为使用程序的称号。比方,假如您定名了新项目SQLMobile,则应将字符串变量设置为"ProgramFilesSQLMobilesqlmobile.sdf"。
类界说的前几行应当与以下代码相似:
[C#]
复制代码
publicpartialclassForm1:System.Windows.Forms.Form
{
privateSystem.Windows.Forms.MainMenumainMenu1;
stringfilename=@"ProgramFilesSQLMobilesqlmobile.sdf";
publicForm1()
{
InitializeComponent();
}
假如以后存在数据库文件,则将创立新办法将该数据库文件删除。这将确保使用程序在每次运转时加载最新的数据。此办法应当定名为DeleteDB。此代码应当与以下代码相似:
[C#]
复制代码
privatevoidDeleteDB()
{
if(System.IO.File.Exists(filename))
{
System.IO.File.Delete(filename);
}
}
创立名为“Sync”的实行同步的新办法。若要实行此操纵,您将利用夙昔面步骤的“新建公布导游”中复制的代码。在粘贴代码后,必需对代码实行两项变动:
变动SubscriberConnectionString值,以便该值指向文件名变量中指定的准确路径和文件名。
将AddOption值从ExistingDatabase变动为CreateDatabase。
变动完成后,Sync办法应以下所示:
[C#]
复制代码
privatevoidSync()
{
SqlCeReplicationrepl=newSqlCeReplication();
repl.InternetUrl=@"http://<computername>/sqlmobile/sqlcesa30.dll";
repl.Publisher=@"<computername>";
repl.PublisherDatabase=@"SQLMobile";
repl.PublisherSecurityMode=SecurityType.NTAuthentication;
repl.Publication=@"SQLMobile";
repl.Subscriber=@"SQLMobile";
repl.SubscriberConnectionString=@"DataSource="+filename+
";Password=;MaxDatabaseSize=128;DefaultLockEscalation
=100;";
try
{
repl.AddSubscription(AddOption.CreateDatabase);
repl.Synchronize();
}
catch(SqlCeExceptione)
{
MessageBox.Show(e.ToString());
}
}
最初,在挪用最新创立的两个办法的Form1_Load事务处置程序的开首增加代码。Form1_Load事务处置程序应以下所示:
[C#]
复制代码
privatevoidForm1_Load(objectsender,EventArgse)
{
DeleteDB();
Sync();
//TODO:Deletethislineofcode.
this.flightDataTableAdapter.Fill(this.sqlmobileDataSet.FlightData);
//TODO:Deletethislineofcode.
this.membershipDataTableAdapter.Fill(this.sqlmobileDataSet.MembershipData);
}
_______________________________________________________________________________________
部署并测试使用程序
部署使用程序
请作者接洽本站,实时附注您的姓名。接洽邮箱:edu#chinaz.com(把#改成@)。
你不用花费很多时间和金钱来培训现有的职工,或者去花大价钱雇用那些拥有各种证书的开发者。因为MySQL的维护和管理在很大程度上是“傻瓜型”的。 |
|