问题标签 [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.
sql - 合并复制和对控制器 SQL 服务器的性能影响
第三方供应商在我们的主 SQL 服务器上实施了一个利用合并复制的解决方案。该服务器还托管我们的 SAP B1 数据库。自从实施该解决方案以来,我们的用户一直在 SAP B1 上遇到性能问题。有没有一种方法可以让我从 SQL 服务器查看合并复制使用了多少处理和内存。
asp.net - 同步创建多个订阅 sqlcereplication
我目前正在开发数据库和 sql server 数据库 android (sqlite) 之间的桥梁。
为此,我使用 Web 服务和过滤复制与存储在服务器 IIS 7 上的 sqlce 数据库。为此,我在我的电脑上使用了 IIS Express。在我的电脑上一切正常,但是在部署时,复制的数据库会为每个同步创建一个新订阅(而在 IIS Express 上同步工作而不创建新订阅),没有抛出异常,什么都没有。
我不明白为什么 IIS 7 或 IIS Express 以不同的方式同步数据库。
问题原因的一个想法?
我使用Sql replication ce 3.5 sp2,Sql server 2008 R2 作为母数据库,IIS7。
我试图: - 用网络服务器上的一个小软件复制母数据库,它可以工作。- 使用“SqlCeReplication.loadproperties”查找我的sqlce数据库参数,避免创建新订阅,不起作用。
其他细节:-当它第一次不同步时,webservices 不做“repl.AddSubscription(AddOption.CreateDatabase)”,我已经检查过了。
这是用于同步的代码:
提前致谢
sql - 由于复制表中不推荐使用的数据类型,触发器不起作用
我的 SQL Server 2005 数据库中有一个表,其中有一个数据类型为 NTEXT 的字段。该表在具有大量 SQLCE 订阅的合并复制中进行复制。
我试图在ON INSERT
这个表中添加一个触发器来处理 NTEXT 字段。但我得到了这个错误:
在我的研究中,我发现一些帖子不推荐使用 NTEXT,我应该更改为 NVARCHAR(MAX)。但是如果不重新创建快照,我就无法做到这一点,这对于使用设备的人来说是一个相当大的问题(因为数据量和时间)。
插入触发器是否有解决方法来处理数据类型?
这是引发错误的地方:
sql - 合并复制数据库中的插入非常慢
我有一个 SQL 服务器,它设置了与运行 SQL CE 的 800 个移动客户端的合并复制。
服务器有足够的资源,进出公司的线路绰绰有余,客户端和服务器之间的复制通常很好,但我们遇到了一个我无法追踪的间歇性错误。
昨天我们需要在我们的一个主表中插入 550 条记录,唯一存在的触发器是标准的合并复制触发器。
由于它不断与尝试同步的移动设备陷入僵局,因此该插入花费了 14 个小时。
有没有人对我们如何避免插入锁定以及如何加快整个过程有任何建议?
- - - 更新 - - -
根据一些评论,我在单个插入上运行了一个分析器,我看到了很多这样的事情
对于我不打算插入的许多表......这可能是一个线索吗?
sql-server - 如何获取合并推送订阅状态?
我有合并复制设置与推送订阅。我阅读了以下文章:实现复制代理进度条 如果我从订阅者启动代理,它工作正常,但 MergeSynchronizationAgent 类的状态事件仅显示客户端启动的会话的状态更新!简而言之:我正在寻找默认复制窗口显示的相同行为。
sql-server - 通过 FTP 将 SQL 复制到 SQL Compact 3.5?
我正在尝试将 SQL Server 数据库复制到装有 SQL Compact 3.5 的设备上,我可以通过 IIS 使复制工作正常。但是,发布可以选择使用 FTP 发布复制数据,但我似乎无法将 SQL Compact 配置为连接到 FTP 站点。网上没有说我不能这样做,但我也找不到演示我可以的演练。
有人知道我是否可以通过 FTP 而不是 IIS Web 将 SQL Compact 数据库连接到发布者?
sql-server-2008-r2 - sp_MScheckIsPubOfSub 存储过程的问题
我们设置了 SQL Server 2008 R2 合并复制。
我们有 20 多个推送订阅。
有时我在同步期间收到以下错误消息:
错误消息:合并过程无法正确设置订阅状态。
(来源:MSSQL_REPL,错误号:MSSQL_REPL-2147200963)
找不到存储过程“dbo.sp_MScheckIsPubOfSub”。
(来源:MSSQLServer,错误号:2812)
我找到了上述 SP 的代码,并针对订阅者数据库运行了它,一切正常。
我的问题是:为什么这个存储过程会不时被删除?以及如何解决此问题?
sql-server - 复制是否可以在任何地方连续查询?
我可以在 SQL Server 数据库服务器上的数据库中的distribution
某处找到复制是否是连续的?msdb
(2005 年和 2008 年)
背景:我正在制作一个复制监控系统,当复制在 X 时间内没有成功合并时,它会发出警报(通过电子邮件)。为此,我定期查询distribution
数据库MSreplication_monitordata
和MSmerge_sessions
表。为了测试复制是否超过了警报时间,我对每个条目执行以下操作,MSreplication_monitordata
以查看上次成功复制的时间:
runstatus=2 过滤器仅用于“完成”状态(请参阅文档)
问题是连续复制只有一个MSmerge_sessions
条目不断更新其 end_time,但其状态也为 3,这意味着“正在进行”。我不能只测试那个,因为这会返回非连续复制会话,这些会话可能在完成之前失败。
我尝试查看该MSmerge_sessions.current_phase_id
列是否有用,但它没有记录,我无法推断它的含义。我也尝试过msdb
数据库,因为这是保存复制作业记录的地方(在sysjobs
表中)。该sysjobschedules
表看起来很有希望,其中一些next_run_date
和next_run_time
字段为 0,但我不知道如何将其链接到sysjobs
.
sql - 无法在具有唯一索引“uc1MSmerge_tombstone”的对象 dbo.msmerge_tombstone 中插入重复的键行
我在服务器中有一个合并复制设置。我备份了订阅者数据库并将其恢复到另一台服务器中并保持复制(我在没有设置复制的整个不同服务器中恢复它)。
当我尝试将批量数据插入到这个恢复的数据库中时,我收到了类似的错误
无法在对象 dbo.msmerge_tombstone 中插入具有唯一索引“uc1MSmerge_tombstone”的重复键行。重复键值为 (3674005,67607BE2-A12C-E211-8F84-3860777B763D)。语句已终止。
为什么会出现这个错误?我怎么能解决这个问题?
sql-server - 我可以/应该为 SQL Server 中的合并复制编写系统表脚本吗
作为系统上唯一的开发人员,我刚刚开始了一份新工作。一开始我想建立一个和live系统一样的开发系统,但是没有任何数据。然后我想用测试数据填充它。所以我做的第一件事就是编写数据库脚本并在我自己的机器上重新创建数据库。但是,当我调用存储过程时遇到问题。我收到的错误消息是“无效的对象名称'dbo.sysmergearticles”。我相信这与合并复制有关,但这是一个我还一无所知的领域。现在我只想让测试系统启动并运行。如果我查看实时系统上的系统表,“dbo.sysmergearticles”就在那里,还有一大堆其他表。有没有办法可以编写这些对象的脚本,以便我可以使用脚本创建测试系统?