问题标签 [rmo]

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 回答
1468 浏览

.net - 使用 RMO,如何从 SQL Server 获取本地订阅列表?

使用 SQL Server Management Studio,很容易在 Replication 文件夹下的订阅者数据库上查看本地订阅列表。我的问题是如何以编程方式获取该列表。我知道我可以使用 RMO创建订阅。我想知道如何获取所有现有本地订阅的列表。

0 投票
1 回答
994 浏览

c#-4.0 - SQL Server RMO - 创建发布时出错

我有以下情况:分发作为分发数据库,​​production1 作为发布数据库,production2 作为订阅者。当我尝试通过 C# RMO 创建发布时,会出现以下错误:

无法将值 NULL 插入列“pubid”、表“production1.dbo.IHpublications”;列不允许空值。INSERT 失败。\r\n无法创建发布。\r\n已将数据库上下文更改为“production1”。\r\n语句已终止。

代码附在下面 - 取自 MSDN:

我可以告诉更多的是,已安装发行商和发行商。有任何想法吗?提前致谢。

0 投票
1 回答
647 浏览

sql-server-2012 - SQL Server Express 2012 通过 RMO 拉同步看不到订阅

我正在尝试在 SQL Server 2012 和 SQL Server Express 2012 之间设置复制。我已经通过 SSMS 设置了发布和订阅,并尝试通过 RMO 完成同步。

我已按照此处的答案进行操作,但我收到一条错误消息,指出我尝试同步的订阅不存在。我试过这个来检查订阅者的订阅列表,它是空的。

但我可以在 SSMS 中看到订阅。它就在那儿看着我。我一定错过了一些关于如何设置这些的东西。我已经删除并重新创建了发布和订阅。没运气。

更新:更改了示例代码以查找 TransPullSubscriptions。第二个链接中的代码现在可以正确打印订阅。

但是,实际运行同步的代码仍然看不到服务器上的订阅。

负载属性测试失败,但继续抛出错误:“SynchronizationAgent”只能在对象在服务器中呈现现有对象时使用。

更新:现在有更多代码!

0 投票
0 回答
572 浏览

sql-server-2012 - SQL Server 2012 下的复制管理对象

我们正在使用带有合并复制的 SQL Server 2008。我们的业务应用程序使用 rmo api,我们已经安装了 SQL Server Feature Pack 2008 SP3 以及 sql_rmo.msi 包。

现在我们要使用 SQL Server 2012 或 2014。在 SQL Server 2012 Feature Pack 中我找不到这样的包。

如何为 SQL Server 2012 / 2014 安装 rmo-lib?

问候简

0 投票
0 回答
130 浏览

c# - 拉取订阅(RMO 编程)

我创建了事务发布并尝试为此发布创建订阅。在 MS Studio 中创建订阅工作正常,但是当我使用 RMO 时,我的订阅库中的表永远不会出现。

  1. 我的“首次同步初始化”有什么问题?

  2. 如何设置“立即初始化”?

我的代码:

0 投票
2 回答
356 浏览

visual-studio-2012 - 在 Visual Basic Online 中为发布管理创建回滚任务

我想在 Visual Basic Online 中为发布管理创建回滚任务。

我有一些步骤,但需要更多时间。

步骤是:

  1. 备份:执行原始文件的备份,以供以后回滚。

  2. 部署:将最新文件从工件复制到目标文件夹。

3.Configure — 对设置进行配置更改。

4.Rollback — 从备份中回滚文件,以防部署失败。退出前删除备份。

我们可以看到备份数据库需要很长时间。那么我们该如何优化呢?

有没有其他方法可以让我们在执行回滚任务时实现并花费更少的时间?

0 投票
0 回答
1417 浏览

sql - 复制如何在订阅服务器上保留数据 - SQL Server

我们有一个本地数据库,可以将数据保留 2 个月。我正在使用 SQL 事务复制将本地数据库复制到云数据库。这个想法是我们想要保存一年的数据。我禁止 DELETE 被复制,这很好用。但是,如果复制因任何原因重新初始化或有人在发布者中再次运行快照代理,我将丢失云中的所有数据并获取本地数据库的当前映像!我能做些什么来阻止这种情况从订户端发生?有没有办法让订阅者或云忽略所有形式的删除或重新初始化,而只是继续从本地数据库构建复制数据?

0 投票
1 回答
916 浏览

sql-server - SQL Server 复制代理安全

我在不同的服务器上测试复制,我发现(对我来说)最简单的方法是在同一个 Windows 帐户下运行所有​​复制代理(SnapShot 代理、Logreader 代理和分发代理)。

但是,根据 Microsoft 文档,这不是最佳安全实践。

在不同的 Windows 帐户下运行每个复制代理,并对所有复制代理连接使用 Windows 身份验证。有关指定帐户的更多信息,请参阅在复制中管理登录名和密码。

有人可以向我解释这背后的原因吗?另外,只有一个 Windows 帐户来运行所有代理有什么风险?

0 投票
1 回答
9378 浏览

c# - 从本地 SQL Server 数据库和 C# 同步实时数据库

我正在使用 C# 中的实体框架开发 ASP.NET MVC 应用程序。我有一种情况,我必须使用相同的模式创建两个数据库。一次一台 PC 正在使用该应用程序并更新 PC 上的本地数据库。

现在我希望该本地数据库更新放置在我的远程(实时)服务器上的另一个数据库。该更新将在触发后发生(我不希望它在特定时间间隔后自动同步或同步)。

我在互联网上搜索并找到了像这样的解决方案以及其他一些解决方案。

大多数人都在使用复制管理对象 (RMO)。我需要知道一些事情:

  1. 还有其他同步数据库的简单方法还是我应该使用 RMO?
  2. 我可以将 RMO 用于我的远程(实时)服务器吗?
  3. 服务器使用 RMO 的最低要求是什么?
  4. 在我的场景中,我应该创建推送订阅吗?
0 投票
0 回答
27 浏览

replication - 使用 RMO 的 SQL Server 复制

我们正在使用 RMO 使用 SQL Server 复制。我们在服务器上有 SQL 2016(标准版)作为发布者,SQL Server Express Edition 作为订阅者。
以前,分发者和发布者在同一台服务器上,并且复制工作正常。
我们有一个客户端应用程序,数据需要定期与服务器同步。
我们有事务和合并复制集,并依赖于客户端应用程序按需提取数据的拉取方法。出于安全原因,客户端不希望将发布者上的端口 1433(或任何其他端口)暴露给订阅者。
因此,我们决定将分发服务器移动到远程服务器上,以便订阅者通过远程分发服务器与发布者对话。(远程分发者可以连接并与发布者对话。)但是,当我尝试同步时出现错误。
想检查当端口 1433 被订阅者阻塞时是否可以复制?
如果是,您能否提供一些示例代码或指向它的指针。如果不是,我可以有哪些不同的选择?