数据库常用C#代码概述.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:5 大小:23KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据库常用C#代码概述.doc

数据库常用C#代码概述.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SQLServerMobile数据库值得学习的东西很多,今天重点学习数据库常用C#代码,包括创建数据库、验证和修复数据库等方面。整理几段操作SQLServerMobile数据库常用C#代码,供刚刚接触SQLServerMobile开发的朋友参考。创建数据库//创建数据库File.Delete("Test.sdf");SqlCeEngineengine=newSqlCeEngine("DataSource='Test.sdf';LCID=1033;Password=\"s$;2'!dS64\";Encrypt=TRUE;");engine.CreateDatabase();验证和修复数据库//验证和修复数据库SqlCeEngineengine=newSqlCeEngine("DataSource=AdventureWorks.sdf");if(false==engine.Verify()){MessageBox.Show("Databaseiscorrupted.");engine.Repair(null,RepairOption.RecoverCorruptedRows);}压缩数据库//压缩数据库//通过从现有文件新建数据库文件来回收SQLServerMobile数据库中浪费的空间。//此方法还可用来更改数据库的排序顺序、加密或密码设置。//该连接字符串指定一个指向将由此方法创建的目标数据库的连接。//如果指定的数据库已经存在或者具有相同名称的另一文件已经存在,则会引发异常。//如果为连接字符串传递空字符串,则新的数据库文件将改写旧的数据库文件,//但名称保持不变。SqlCeEngineengine=newSqlCeEngine("DataSource=AdventureWorks.sdf");//engine.Compact(null);engine.Compact("DataSource=;Password=a@3!7f$dQ;");收缩数据库//收缩数据库//通过将空页移动到文件的结尾然后截断该文件,//来回收SQLServerMobile数据库中浪费的空间。//与Compact方法不同,Shrink方法不创建临时数据库文件,//而是将所有空页和未分配的页都移到了文件的结尾,然后截断,从而减小数据库的总大小。SqlCeEngineengine=newSqlCeEngine("DataSource=AdventureWorks.sdf");engine.Shrink();合并复制//合并复制//实例化并配置SqlCeReplication对象SqlCeReplicationrepl=newSqlCeReplication();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="DataSource=MyDatabase.sdf";//创建一个本地SQLServerMobile数据库的订阅repl.AddSubscription(AddOption.CreateDatabase);//跟SQLServer数据库进行同步repl.Synchronize();//清理repl对象repl.Dispose();远程数据访问(RDA)//远程数据访问//实例化并配置SqlCeRemoteDataAccess对象SqlCeRemoteDataAccessrda=newSqlCeRemoteDataAccess();rda.InternetUrl="http://www.adventure-works.com/sqlmobile/sqlcesa30.dll";rda.InternetLogin="MyInternetLogin";rda.InternetPassword="<password>"