尝试在SQL Server CE 3.5 sp2上创建订阅时,在SQLCESALOG.txt
中收到“OpenDB无法获取发布版本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服务器上的有效用户,或者密码不正确。 HRESULT 0x800040005(29060)
答案 0 :(得分:0)
我最近看到这个错误,它是由错误的SqlCeReplication参数引起的(具体来说,数据库名称(PublisherDatabase)是错误的。我使用SQL Server Profiler来捕获登录尝试中的参数。
答案 1 :(得分:0)
问题是解决的。我有两个问题:
我没有使用SQL 2012(累积更新7)支持的SQL CE,SP2版本。
我没有安装SQL 2012复制组件。我安装了SQL 2008 R2复制组件。
一旦我解决了这一切,复制就开始了。但是,我无法使用SQL Management Studio来管理我的CE数据库。我现在必须使用SQL Server Compact Toolbox。