【问题标题】:SqlParameter with ParameterName '@changeTable' is not contained by this SqlParameterCollection此 SqlParameterCollection 不包含具有 ParameterName '@changeTable' 的 SqlParameter
【发布时间】:2018-02-09 18:10:37
【问题描述】:

我正在尝试关注 Microsoft's instructions 在 Microsoft SQL Server 数据库(服务器)和 Microsoft SQL Server Compact Edition 数据库(客户端)之间进行同步。

  • 同步是 N 层(服务器和客户端通过 Windows Communication Foundation Web 服务进行通信)
  • 批量同步
  • 同步是双向的

我已经配置了两个数据库,并已成功将数据从服务器下载到客户端。当我尝试将数据从客户端上传到服务器时,服务器上出现异常:

此 SqlParameterCollection 不包含具有 ParameterName '@changeTable' 的 SqlParameter

一旦从客户端接收到所有同步批处理文件并且 Sync Framework 开始将这些批处理应用到服务器,就会发生此异常。什么可能导致这个问题?

【问题讨论】:

  • 仔细检查您是否正在将名为 @changeTable 的 SqlParameter 添加到 SqlCommand 实例。

标签: .net ado.net sql-server-ce syncfx


【解决方案1】:

解决方法是授予@changeTable参数的表类型的VIEW DEFINITION和EXEC权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    相关资源
    最近更新 更多