Sqlserver mobile 2005 Edition 可以建一个 Http 的一个服务,就可以对 Sqlserver 2005 更新数据了,好东西,在Lan可以的,我不知道在 internet 上可不可以? 按道理说也可以的吧,可是我不知道。如果要把Sqlserver 2005 服务端的数据 下到 pda 上要弄整个表,才可以,这个就麻烦了,那pda 还不要慢死,听说用Sqwerver 的发布订阅可以解决这个问题。没有实现过,不知道马不麻烦!!
/*
//string strFile = string.Format("/"{0}/"", "//Windows//1.mp3");
//System.Threading.Thread.Sleep(500);
//OpenNETCF.Diagnostics.Process.Start(@"Windows/wmplayer.exe", strFile);
//OpenNETCF.Diagnostics.ProcessStartInfo aa = new OpenNETCF.Diagnostics.ProcessStartInfo("//Windows//wmplayer.exe", "//Windows//1.mp3");
// OpenNETCF.Diagnostics.Process.Start(@"Windows/wmplayer.exe");
//OpenNETCF.Diagnostics.Process.Start("//Windows//wmplayer.exe", "//Windows//1.mp3");
//
//MessageBox.Show("OK");
string assemblyFolder = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
if (File.Exists(assemblyFolder + "//MobileService.sdf"))
File.Delete(assemblyFolder + "//MobileService.sdf");
SqlCeEngine engine = new SqlCeEngine("Data Source =" + assemblyFolder + "//MobileService.sdf");
engine.CreateDatabase();
engine.Dispose();
string rdaOleDbConnectString = "Provider=sqidoqloledb; Data Source=FRH//SQLEXPRESS;Initial Catalog=DatabaseName; User Id=killer;Password=0000";
SqlCeRemoteDataAccess rda = null;
rda = new SqlCeRemoteDataAccess();
rda.InternetUrl = "http://192.168.0.244/sqlmobile/sqlcesa30.dll";
rda.LocalConnectionString = "Data Source =" + assemblyFolder + "//MobileService.sdf";
//rda.SubmitSql("delete from job where cc = 'nihao'", rdaOleDbConnectString);
rda.Pull("JOB","Select * from job",rdaOleDbConnectString);
rda.Push(
// http://192.168.0.244/sqlce/sscesa20.dll
// http://192.168.0.244/sqlmobile/sqlcesa30.dll
this.Close();
*/