sql server 2005 , 、数据库快照,pc的数据库和设备的数据库同步

来源:互联网 发布:陕西网络电视台 编辑:程序博客网 时间:2024/05/30 23:28

 

安装vs2008后, sql server 2005的安装就会出现各种问题或者就是安装成功,但是没有sql server management studio,所以要先安装sql server 2005 dev

并且如果先安装vs2005,sql server 2005的 代理服务默认是关闭的

这样就要打开,打开方法如下:

启动 SQL Server 代理服务


  1. “开始”菜单中,依次指向“所有程序”“Microsoft SQL Server 2005”“配置工具”,然后单击“SQL Server 配置管理器”

  2. SQL Server 配置管理器中,展开“服务”,再单击“SQL 代理”

  3. 在结果窗格中,右键单击任何实例,再单击“启动”

    工具栏上 SQL Server 代理旁边图标上的绿色箭头指明 SQL Server 代理启动成功。

  4. 单击“确定”

 

sql

1:创建一个widows用户帐号,这个作为快照帐号。

2:在根目录下创建一个共享文件夹。

3:使用sql脚本通过sql server 创建一个数据库,

4:点击sql server的发布一个数据库,进行发布,指定共享目录,指定要发布的数据库,

5:增加创建的Windows帐号sql的安全里面去。

6:右击快照,发布一个数据库的快照。

7:发布成功后,就会在创建的共享目录出现一些乱七八糟的文件。然后启动创建快照代理,这样就可以通过网络访问:

C:\Program Files\Microsoft SQL Server 2005 Mobile Edition\server\

客户端可将“http://RD_H_02/AddressBook/sqlcesa30.dll”用作 Internet URL。
http://rd_h_02/AddressBook/sqlcesa30.dll?diag


 

怎么通过sql server 创建/链接一个.sdf文件

点击新建连接——》点击数据库类型,为sql server mobile 3.0

还有。。。。

 

怎么通过订阅sql server 上的数据库?

  如上,新建一个sdf文件后,在sql server中 会出现这个数据库文件对应的选项,直接选择这订阅,即可。

 

 具体订阅代码:

代码示例 (C#):

//using System.Data.SqlServerCe;

SqlCeReplication repl = new SqlCeReplication();

repl.InternetUrl = @"http://rd_h_02/AddressBook/sqlcesa30.dll";
repl.Publisher = @"RD_H_02";
repl.PublisherDatabase = @"AddressBook";
repl.PublisherSecurityMode = SecurityType.NTAuthentication;
repl.Publication = @"AdressBook";
repl.Subscriber = @"AddressBook";
repl.SubscriberConnectionString = @"Data Source=""d:\AddressBook.sdf"";Max Database Size=128;Default Lock Escalation =100;";
try
{
   repl.AddSubscription(AddOption.ExistingDatabase);
   repl.Synchronize();
}
catch (SqlCeException e)
{
   MessageBox.Show(e.ToString());
}

 

原创粉丝点击