问题标签 [merge-replication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
134 浏览

sql-server - 帮助确定正确的身份范围大小

我有大约 200 个订阅者的合并复制。我正在尝试确定某些表上合适的身份范围大小。您会看到我继承了一个不是为复制而设计的数据库结构,因此所有表 PK 都是 int IDENTITY。不幸的是,其中一些表是在没有任何跟踪字段的情况下构建的,所以我不知道它们是什么时候插入的,所以我无法估计所需的订阅者范围的大小。

有人有建议吗?

0 投票
3 回答
2138 浏览

sql-server - 如何:为 Web 同步配置 IIS7

我已按照此处的说明进行操作。

长话短说,我无法连接到:

我得到:

浏览到 DLL 时,它会询问我的用户名和密码,然后显示此错误。我们使用的是自签名证书,因为这只是为了测试。

我不是真正的服务器人,所以不知道发生了什么?事件日志中没有任何内容。

有人对我可以尝试的事情有什么好主意吗?

PS 我还通过 SQL 2008 R2 运行了向导,它说它是成功的(该向导仅适用于 IIS6)现在我试图在两者上都设置它,IIS6 和 7 之间是否存在冲突?

0 投票
3 回答
1353 浏览

sql-server - 通过 Web 同步将 SQL Server 2008 复制到 SQL Express 2005

我有一个 SQL 2008 R2 服务器。我使用向导创建了一个出版物,似乎还可以。“系统数据库”部分中有一个“分发”数据库,其中没有很多。(不确定这是否已经存在或者“发布向导”是否创建了它。)我已经设置了网络同步并可以通过 IIS7 和自签名证书访问 relisapi.dll。

我的 ASP.NET 网站安装程序安装了 SQL Express 2005。我编写了一个小站点来测试订阅的创建和初始同步。我不会“创建初始”数据库,因为我假设第一次同步会将所有内容从服务器上拉下来。

以下代码似乎有效,因为订阅是在 SQL Express 和 SQL 2008 服务器中创建的。

然后我运行这段代码:

但是同步会引发错误:

无法验证对出版物“我的出版物”的订阅。确保正确指定所有合并代理命令行参数并且正确配置订阅。如果发布者不再拥有有关此订阅的信息,请删除并重新创建订阅。

在服务器上,使用“复制监视器”将我的订阅显示为“统一化”。

我认为一个问题是我的 subscription.HostName 是错误的。MSDN 上的 Microsoft 示例说

但目前尚不清楚 Adventure-works 是服务器、实例还是数据库,以及 garrett1 是谁(登录名或其他)。那么这实际上应该是什么?

由于我对复制一无所知,而且我一直在关注 MSDN 和一些书籍,因此我希望得到一些关于下一步该去哪里的指示。

对不起,这么久!

0 投票
1 回答
1065 浏览

sql-server - Web 同步复制:(0x80004005):架构脚本“xxx”无法传播到订阅者

我在设置复制(通过 HTTPS 的网络同步)时遇到了很大的麻烦。

如果我只发布表格,它们会很好地复制数据。

如果我添加视图和存储过程,那么它会失败并显示以下消息:

发布是 SQL 2008,订阅者是 SQL Express 2005。

这些视图都相对简单,例如:(SQL 在顶部添加了 DROP)。

删除视图 [dbo].[vAllUsers] 去

SET QUOTED_IDENTIFIER ON 开始 SET ANSI_NULLS ON 开始

CREATE VIEW [dbo].[vAllUsers] AS SELECT userid FROM staff WHERE userid IS NOT NULL UNION all SELECT userid FROM avenuestaff WHERE userid IS NOT NULL UNION all SELECT userid FROM Fleetmanagers WHERE userid IS NOT NULL go

我很困惑,基本上不知道我在做什么。有没有人有什么想法????

10 年 12 月 3 日更新

好吧,我一直在摆弄这个有点久了。它确实复制了表、数据和用户定义的函数,但不会出现存储过程或视图。这说明什么?

0 投票
1 回答
1954 浏览

sql - 复制 - 用户定义的表类型未传播到订阅者

我创建了一个名为 tvp_Shipment 的用户定义表类型,其中包含两列(id 和 name)。生成了一个快照,并且用户定义的表类型被正确地传播给了所有订阅者。

我在存储过程中使用了这个 tvp,一切正常。

然后我想在这个表值参数中再添加一列 created_date。我删除了存储过程(也从复制中),并且我删除并重新创建了具有 3 列的用户定义表类型,然后重新创建了存储过程并启用它以进行发布

当我生成新快照时,用户定义的表类型的更改不会传播到订阅者。新添加的列未添加到订阅中。

错误消息:

0 投票
3 回答
3301 浏览

sql-server - 删除复制表的外键约束

我可以从参与合并复制的表中删除外键约束吗?如果是这样,我可以将其从已发布的内容中删除,并将此更改复制到所有订阅者吗?

0 投票
3 回答
1141 浏览

sql-server - SQL Server 2005 复制完整性违规 SQL Server,错误号:28549

我希望有人可以帮助我解决一个非常奇怪的问题。

当用户同步他们的设备时,他们会收到此错误:

由于违反完整性,无法重新应用行操作。检查发布过滤器。[表 = 资产详细信息,操作 = 插入/更新,RowGuid = {C92038E4-18EA-EE11-4C9F-2952CDECFCC7}] HRESULT 0x80040E2F (28549)

当我们去服务器查询这一行时,它的父行(表称为 Asset)似乎是有效且正确的。当我们探索完整的过滤树(为了更好的描述)时,所有数据似乎都是正确的。

从我们在数据库中可以看到,应该发送给订阅者的数据遵守数据库中的参照完整性约束。它也服从发布过滤器。

我们是否有理由在订阅者身上遇到这个问题?我们如何解决这个问题?

此外,是否可以准确记录发送到设备的数据 - 如果不是数据,则针对 sdf 文件运行的语句以确定发生的情况?

在此先感谢您的帮助,

莫里森

0 投票
1 回答
1114 浏览

sql-server-2008-r2 - 为新创建的表合并复制

我有两台 SQL Server 2008 R2 Standard 服务器,它们使用合并复制,有时会在订阅者中创建新表,我希望将其复制到发布者。
SQL Server 中是否有允许我将新创建的表复制到发布者的选项,或者我必须创建自定义过程来执行此操作。
如果您有其他建议(例如使用其他合并复制),欢迎您

注意:一些客户端连接到订阅者,其他客户端连接到发布者,不,我不能将所有客户端转移到发布者。

0 投票
1 回答
248 浏览

sql-server - SqlCeReplication:在每次同步之前使用 ReinitializeSubscription?

我正在处理旧版 Windows Mobile 5 应用程序中的一个错误,该应用程序使用 SQL CE 复制将 SQL CE 数据库与 SQL Server 2005 或 2008 数据库同步(使用合并复制)。

应用程序中有一些我认为与错误无关的行为,但我很好奇它的副作用可能是什么。代码最终在调用 Synchronize 之前对 SqlCeReplication 对象调用“ReinitializeSubscription(true)”。“true”标志只是告诉重新初始化在重新初始化之前上传任何更改,这很好。我不相信每次都重新启动潜艇有具体的理由,但这就是它的作用......

在每次 Synchronize 调用之前对 SqlCeReplication 对象调用 ReinitializeSubscription 有什么影响?与在同步之前不调用 ReinitializeSubscription 相比,它只是性能下降,还是实际上对数据同步做了不同的事情?

0 投票
1 回答
558 浏览

sql-server - 合并复制:多个出版物是否比一个大出版物更好?

我们在 SQL Server 2000 中设置了合并复制。我们的一份出版物中有 65 篇文章。这很好用,但是修改任何东西(除了通过添加列sp_repladdcolumn)都很麻烦,因为重新生成快照需要很长时间。我一直认为这是一种必要的邪恶,直到我在一个讨论复制的论坛上看到这句话:

您是否在一份出版物中发布了所有表格?如果是这种情况,您应该重新考虑您的复制设计。

那么我们应该重新考虑我们的复制设计吗? 将我们的单个出版物拆分为多个出版物且文章较少的优点和缺点是什么?