2012-03-04 60 views
2

我試圖設置SQL Server 2008 R2數據庫和SQL Server CE 3.5之間的複製。我已經相應地設置了IIS 7,並在檢查發佈URL(http://winserver2008/SQLReplication/sqlcesa35.dll)時獲得了一個不錯的「Microsoft SQL Server Compact Server Agent」。SQL Server合併複製失敗,並顯示「初始化SQL Server Reconciler失敗,請重試。」

然而,當我嘗試http://winserver2008/SQLReplication/sqlcesa35.dll?diag我得到如下:

enter image description here

當我嘗試連接到通過C#應用程序我寫我得到「初始化的SQL Server協調器失敗出版商嘗試再次」。我認爲這意味着我需要9.0數據庫調解器?如果是這樣,我該如何安裝它?

在旁註中,只有當我嘗試通過集成Windows身份驗證進行連接時纔會發生這種情況。如果我嘗試通過SQL Server身份驗證,而只是收到關於SQL Server丟失或具有不正確的登錄名/密碼的錯誤。

+0

檢查數據庫探查,看看你打它,你不需要9.0 reconsiler它是SQL Server 2005 – ErikEJ 2012-03-04 18:27:54

+0

@ErikEJ - 謝謝,我指出了正確的方向。 – 2012-03-07 17:58:57

回答

1

終於明白了。在SQL Server Profiler中查找實際的錯誤消息後,很明顯存在發佈的訪問權限問題。事實證明,我必須將數據庫用戶添加到PAL,而不是相應的Windows帳戶。通過SQL CE 3.5利用

+0

很高興你的工作! – ErikEJ 2012-03-07 19:21:03

0

IIS網站和Web應用程序必須設置爲允許「目錄瀏覽」。一旦我打開它,ReadWriteDeleteMessageFile狀態就轉到SUCCESS。