(转)Sqlserver合并复制的web同步详解(转微软三篇)1
概述:
配置 Web 同步
url: http://technet.microsoft.com/zh-cn/library/ms151810(SQL.90).aspx
若要对复制使用 Web 同步,请执行下列步骤:
配置发布,以允许使用 Web 同步。
配置运行 Microsoft Internet 信息服务 (IIS) 的计算机以同步订阅。支持 IIS 5.0 和 6.0 版。
配置一个或多个订阅以使用 Web 同步。
在配置 Web 同步前,建议您先阅读本主题后面的“Web 同步的最佳安全配置”。有关 Web 同步安全性的详细信息,请参阅 Web 同步的安全体系结构。
配置发布
若要使用 Web 同步,需要先创建一个发布(就像为标准合并拓扑创建发布一样)。有关详细信息,请参阅 发布数据和数据库对象。如果您首次使用发布服务器,还必须配置分发服务器和快照共享。每台订阅服务器上的合并代理都必须对快照共享具有读取权限。有关详细信息,请参阅 配置分发和 保护快照文件夹的安全。
创建发布后,启用允许通过 SQL Server Management Studio、Transact-SQL 或复制管理对象 (RMO) 进行 Web 同步的选项。
配置发布以允许使用 Web 同步
SQL Server Management Studio: 如何配置发布以允许使用 Web 同步 (SQL Server Management Studio)
复制 Transact-SQL 编程: How to: Configure a Publication to Allow for Web Synchronization (Replication Transact-SQL Programming)
RMO: How to: Configure a Publication to Allow for Web Synchronization (RMO Programming)
配置正在运行 IIS 的计算机
Web 同步要求安装并配置 IIS。启用发布后,配置正在运行 IIS 的计算机以支持 Web 同步。有关 IIS 安装的详细信息,请参阅 IIS 文档。
配置 IIS 以实现 Web 同步
SQL Server Management Studio: 如何为 Web 同步配置 IIS
配置订阅
启用发布并配置 IIS 后,创建请求订阅并指定该请求订阅应通过使用 IIS 进行同步。(仅请求订阅支持 Web 同步。)
配置订阅以使用 Web 同步
SQL Server Management Studio: 如何配置订阅以使用 Web 同步 (SQL Server Management Studio)
复制 Transact-SQL 编程: How to: Configure a Subscription to Use Web Synchronization (Replication Transact-SQL Programming)
RMO: How to: Configure a Subscription to Use Web Synchronization (RMO Programming)
Web 同步的最佳安全配置
在 Web 同步中,有很多与安全相关的设置可供选择。建议使用以下方法:
SQ
相关文档:
if (object_id ('t' ) is not null ) drop table t
go
create table t (id int identity (1 , 1 ), name varchar (40 ))
go
insert into t (name ) select newid ()
go 10
select * from t
/*
1 18C1C418-9029-4599-8D5E-616354A113C8
2 A0FE1177-09D8-4C56-9FB5-C2FA ......
Declare @Id int
Declare @Name varchar(20)
Declare Cur Cursor For Select Id,Name from T_User
Open Cur
Fetch next from Cur Into @Id,@Name
While @@fetch_status=0
Begin
Update T_User Set [Name]=@Name,Id=@Id
......
SQLServer 中含自增主键的表,通常不能直接指定ID值插入,可以采用以下方法插入。
1. SQLServer 自增主键创建语法:
identity(seed, increment)
其中
seed 起始值
increment 增量
示例:
create table student(
id int identity(1,1),
name varcha ......
SQLServer2005通过intersect,union,except和三个关键字对应交、并、差三种集合运算。
他们的对应关系可以参考下面图示
相关测试实例如下:
use tempdb
go
if (object_id ('t1' ) is not null ) drop table t1
if (object_id ('t2' ) is not null ) drop table t2
go ......