0

SQLCESALOG.txt尝试在 SQL Server CE 3.5 sp2 上创建订阅时收到“OpenDB failed getting pub version 28627” 。

server1正在运行 Win 2008、IIS 7.0、SQL Server CE 3.5 sp2、复制工具、客户端工具。此服务器还托管快照共享。合并客户端诊断页面 ( http://server1.localhost/websync/sqlcesa35.dll?diag ) 除“9.0 Database Reconciler”外全部检出,我认为这不是必需的,因为我没有使用 SQL Server 2005(请更正如果错了)。Web 同步向导 ( connwiz.exe)/websync使用集成身份验证设置 vdir - 禁用所有其他类型。

server2正在运行 Windows 7、SQL Server 2012。

我使用 TCP/IP 作为客户端和服务器协议。我已经尝试使用 SA 帐户以及用户帐户(我将其用作每个服务器上的服务帐户(也是管理员)。似乎没有任何效果。我在 SQL 2012 服务器上没有看到登录尝试. 防火墙已关闭。我运行 netmon 并且可以看到两台机器之间的端口 1433 流量。我已经阅读了 ErikEJ 的博客,但没有任何内容可以帮助我解决这个错误。我找到的唯一一个有解决方案的人解决了这个问题通过创建一个名为管道客户端协议的别名。这对我没有帮助。

我在 websync 目录的日志中看到的错误如上。GUI 实际呈现给我的错误是:

无法使用提供的信息连接到 SQL Server。SQL Server 不存在,访问被拒绝,因为 SQL 用户不是 SQL Server 上的有效用户,或者密码不正确。HRESULT 0x800040005 (29060)

4

2 回答 2

0

我最近看到这个错误,它是由错误的SqlCeReplication参数引起的(具体来说,数据库名称(PublisherDatabase)错误。我使用SQL Server Profiler捕获了登录尝试中的参数。

于 2013-03-12T18:00:33.817 回答
0

问题已解决。我有两个问题:

  1. 我没有使用 SQL 2012 支持的 SQL CE SP2 版本(累积更新 7)。

  2. 我没有安装 SQL 2012 复制组件。我安装了 SQL 2008 R2 复制组件。

Once I fixed all this, replication started working. However, I lost the ability to use SQL Management Studio to manage my CE database. I now have to use the SQL Server Compact Toolbox.

于 2013-03-12T19:47:26.753 回答