仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 548|回复: 7
打印 上一主题 下一主题

[学习教程] MYSQL教程之SQL Server Compact Edition 程序创建步...

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:19:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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的维护和管理在很大程度上是“傻瓜型”的。
因胸联盟 该用户已被删除
沙发
发表于 2015-1-25 14:02:15 | 只看该作者
多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。
飘飘悠悠 该用户已被删除
板凳
发表于 2015-2-2 22:21:10 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
海妖 该用户已被删除
地板
发表于 2015-2-8 14:51:22 | 只看该作者
比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。
精灵巫婆 该用户已被删除
5#
发表于 2015-2-25 19:26:03 | 只看该作者
可以动态传入参数,省却了动态SQL的拼写。
admin 该用户已被删除
6#
发表于 2015-3-8 02:04:20 | 只看该作者
大侠们有推荐的书籍和学习方法写下吧。
山那边是海 该用户已被删除
7#
发表于 2015-3-15 20:29:27 | 只看该作者
代替了原来VB式的错误判断。比Oracle高级不少。
只想知道 该用户已被删除
8#
发表于 2015-3-22 04:09:34 | 只看该作者
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-29 23:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表