首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >syncOrchestrator.Synchronize();引发异常

syncOrchestrator.Synchronize();引发异常
EN

Stack Overflow用户
提问于 2014-03-21 07:21:29
回答 1查看 815关注 0票数 2

我成功地完成了对客户端和服务器端的配置。

代码语言:javascript
运行
复制
 1  clientProvision = new SqlSyncScopeProvisioning(clientConn, tableScope);
 2  if (!clientProvision.ScopeExists("Scope1"))
 3      clientProvision.Apply();
 4  else
 5      messagebox("Scope already exist on client side");
 6
 7  serverProvision = new SqlSyncScopeProvisioning(serverConn, tableScope);
 8  if (!serverProvision.ScopeExists("Scope1"))
 9      serverProvision.Apply();
 10  else
 11      messagebox("Scope already exist on server side");

当我第一次调用这个代码时,1st if(line no. 2)2nd if(line no. 8)被执行,如果我第二次调用这个代码,那么1st else(line no.4)作为客户端被执行为already provisioned,但是在这里它执行2nd if(line no. 8)而不是执行2nd else(line no. 10)throws an exception at line no. 9 serverprovision.Apply(); "There is already an object named 'schema_info' in the database."

如果我尝试同步,那么它将在syncOrchestrator.Synchronize(); "The current operation could not be completed because the database is not provisioned for sync or you not have permissions to the sync configuration tables."行抛出一个异常。

是这个特权问题还是别的什么。如果这是特权问题,那为什么第一次允许提供?

代码语言:javascript
运行
复制
-- Server Side DB(database1) --   

database1.TableName_tracking

dbo.TableName

-- Client Side DB(database1) --

dbo.TableName_tracking

dbo.TableName
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-26 10:00:38

它只是模式problem...schema在双方是不同的.我刚刚添加了代码

代码语言:javascript
运行
复制
ServerProvision.ObjectSchema=".dbo";

对我来说很好,谢谢JuneT

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22552634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档