不能 100% 确定这属于这里,但这里什么也没有。EWS 版本和 Exchange 之间有什么关系。我想使用 EWS 1.2,上面写着 Exchange 2007 SP2 或更高版本。我想我问的是 EWS 版本是否与 Exchange 版本相关联,或者我可以获得没有 SP 的 Exchange 2007,是否可以与 EWS 1.1 或 1.2 一起使用?
Refracted Paladin's questions
我有一个使用 4 个单独数据库的 Win Form、Data Entry、应用程序。这是一个偶尔连接的应用程序,它使用合并复制 ( SQL 2005 ) 保持同步。这工作得很好。我要解决的下一个障碍是在我的出版物中添加过滤器。
现在,我们正在向 150 个订阅者中的每个订阅者复制 70mbs,压缩后,事实上,他们只需要其中的一小部分。使用过滤器我可以做到这一点(见下面的代码),但我必须制作一个映射表才能做到这一点。此映射表由 3 列组成。PrimaryID(Guid)、WorkerName(varchar) 和 ClientID(int)。
问题是我需要所有四个数据库中都存在此表才能将其用于过滤器,因为据我所知,过滤器语句中不允许视图或跨数据库查询。
我有哪些选择?
似乎我会将其设置为在 1 个数据库中维护,然后使用触发器在其他 3 个数据库中保持更新。为了成为过滤器的一部分,我必须将该表包含在复制集中,所以我该如何适当地标记它。
有更好的方法吗?
SELECT <published_columns> FROM [dbo].[tblPlan] WHERE [ClientID] IN (select ClientID from [dbo].[tblWorkerOwnership] where WorkerID = SUSER_SNAME())
这允许您将过滤器链接在一起,下一个位于第一个下方,因此它仅从第一个过滤集中提取。
SELECT <published_columns> FROM [dbo].[tblPlan] INNER JOIN [dbo].[tblHealthAssessmentReview] ON [tblPlan].[PlanID] = [tblHealthAssessmentReview].[PlanID]
我如何正确地ALTER
在 SQL 2005 合并复制中使用 StoredProcedure?
我只需要添加一个列。我已经成功地将它添加到表中,现在我需要将它添加到 SP。我这样做了,但现在它不会与以下错误同步-->
Insert Error: Column name or number of supplied values does not match table definition. (Source: MSSQLServer, Error number: 213)
在下面添加我的评论以便于查看
是的,表更改已被复制。然后,由于列关闭,存储过程停止工作,所以我对存储过程进行了 ALTER 并尝试复制它。现在它不会同步
我需要向作为复制集一部分的表添加几列。它不是约束列或任何文章过滤器的一部分,它允许 NULL。我有一个很好的主意,我可以运行它 -->ALTER TABLE tblPlanDomain ADD ReportWageES VARCHAR (100) NULL
不要强迫我所有的客户重新初始化,但我希望能得到一些保证。任何人都可以以一种或另一种方式为我验证吗?
谢谢,
编辑:添加信息
这就是我所说的 --> http://msdn.microsoft.com/en-us/library/ms151870.aspx
基于此,我的问题的答案似乎是否定的,但我仍然希望得到人工确认。
我使用 SQL 2005 发布者/分发者和大约 100 个 SQL 2005 Express 订阅者设置了合并复制。几个月来一切都很好,现在突然之间每个人都遇到了以下错误。
我一直在谷歌搜索,但无济于事。谁能提供一些见解?我什至尝试删除用户的订阅。我也试过运行 -->
sp_adjustpublisheridentityrange @publication='MyDB'
无论如何,这是错误-->
Error messages:
The Publisher failed to allocate a new set of identity ranges for the subscription. This can occur when a Publisher or a republishing Subscriber has run out of identity ranges to allocate to its own Subscribers or when an identity column data type does not support an additional identity range allocation. If a republishing Subscriber has run out of identity ranges, synchronize the republishing Subscriber to obtain more identity ranges before restarting the synchronization. If a Publisher runs out of identit (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147199417)
Get help: http://help/MSSQL_REPL-2147199417
Not enough range available to allocate a new range for a subscriber. (Source: MSSQLServer, Error number: 20668)
Get help: http://help/20668
Failed to allocate new identity range. (Source: MSSQLServer, Error number: 21197)
Get help: http://help/21197
我在 SQL 2005 中有一个“工作”复制集,我们在内部使用它给 SQL Express 2005 上远程分支的用户。我想对我们最大的集应用一个过滤器,以帮助最大限度地减少带宽影响。我要问的是在将过滤器放在那里之前我需要考虑哪些因素。它会引起我应该注意的任何问题吗?是否会对压缩产生不利影响。每个人申请后都需要重新初始化吗?
任何抬头或洞察力将不胜感激。
谢谢,
编辑
这是一个快照,显示了我正在谈论的压缩设置。
此外,如有必要,我可以包含压缩快照的照片。
谢谢您的帮助。
我有一个我们在合并复制(SQL 2005)中使用的复制集。我试图弄清楚如何将前 2 的过滤器应用于表格。
此外,有没有办法设置过滤器,以便它向下渗透到子表,或者我需要以不同的方式处理它?
我正在查看的是我正在复制到用户笔记本电脑的计划数据库。我只想复制最后两个计划,并且只复制这两个计划的关联数据。例如,有一个列出与某个计划相关的所有药物的药物表。我只想复制与前 2 个计划之一相关的药物表上的行。
我不知道我应该怎么做。我在“发布属性”中看到了“过滤器”选项,但它是按表格的,而且我似乎没有 Top 2 的选项。
我在我们公司设置了合并复制,其中一个中央 SQL 2005 作为发布者/分发者,客户端都是 SQL 2005 Express。
在我们的远程分支中,我们在初始同步时间方面遇到了困难。该数据库约为 2GB,第一次运行需要一个多小时。在对此进行故障排除时,我注意到我可以指定一个备用快照位置,然后可以选择压缩它。
我尝试了这个(压缩)并且它显着压缩了它,但我想知道打开它时我应该注意什么。我注意到它是一个压缩形式的单个 .cab 文件,而不是之前的所有单个脚本文件。
有什么收获?
为什么不总是使用压缩格式?
如果两者都被选中,默认和备用压缩,我如何告诉它使用一个或另一个?
我有一个SQL 2005 Standard*(发布者/分发者)* 到SQL 2005 Express*(订阅者)* 复制拓扑。我删除(通过 SSMS)一个表并将一行添加到另一个表中。然后我使用Generate New Snapshot选项重新初始化所有,然后运行我的 Subscribers Sync()过程。
我现在收到以下错误,但我不知道该怎么处理它们......
Error messages:
The schema script 'tblCaseNotes_3.sch' could not be propagated to the subscriber. (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147201001)
Get help: http://help/MSSQL_REPL-2147201001
Could not drop object 'dbo.tblCaseNotes' because it is referenced by a FOREIGN KEY constraint. (Source: MSSQLServer, Error number: 3726)
Get help: http://help/3726
tblCaseNotes 是主表,所以我不知道它为什么要删除它...
我想将生产数据库中的信息添加到我的舞台数据库。我有一个生产数据库的 BAK,可以从舞台上恢复,但我担心 Merge Replication 会对此产生影响。
让我进一步解释一下;我有 15 个用户在内部测试有时连接的应用程序。其结构是每个系统上都有一个 Local SQL Express,通过 Pull Subscriptions 订阅 Stage SQL 2005 服务器。Stage 服务器充当 Publisher 和 Distributor。测试人员已请求使用“真实”数据。如果我只是将 BAK 从生产中恢复到我的 Stage 实例,我的复制集会发生什么?当本地数据库尝试同步时,他们会因为所有的 GUID 都改变而“吓坏了”吗?
我的想法是以不同的名称将 Production DB 恢复到 Stage Server,然后删除例如 tblPerson 的内容并从 Production tblPerson 运行 INSERT INTO 到现在为空的 Stage tblPerson。
我想对这两个方面的想法和建议。
从 BAK 的事业中恢复世界末日
和/或
我的第二个解决方案是一个可行的选择吗?
我还需要做那么多吗?我可以删除 tblPerson(Stage) 的内容,然后从 tblPerson(Production) 到 Stage 对应项执行 Cross DB SELECT INTO 吗?
大多数情况下,我很好奇/担心这将对我现有的订阅产生影响。
我们的 IT 部门将使用 7rc1**(7100)** 64 位。
不幸的是,我们遇到了防毒墙网络版问题。在安装尝试时,它说我们需要成为管理员的成员。我仔细检查了,我们是。此外,UAC 已关闭。我们能够在 BETA 的build 7000下使用它,但现在,nadda。
那里的网站HERE声明他们*(将??)*支持 Windows 7。
有没有其他人经历过这个?关于修复的想法?
编辑 1
我已经解决了特权问题,但现在我收到了“不兼容的驱动程序”警告。我检查了三次,据说 TrendMicro 支持 7,我什至发现了一些(无法访问的)对运行它的用户的引用。
还有什么我应该检查的吗?如何验证我的组件是否都是最新的?
想法?