每當我嘗試在兩個不同的SQL Server服務器之間發送SQL Service Broker消息時,我都會在sys.transmission_queue表中收到此錯誤。 (即數據庫位於兩臺不同的物理機器上)Service Broker錯誤消息幫助
Dialog security is unavailable for this conversation because there is no security
certificate bound to the database principal (Id: 5).
Either create a certificate for the principal, or specify ENCRYPTION = OFF
when beginning the conversation
當此錯誤引用「數據庫主體」時,它指的是什麼? (「master」數據庫?dbo用戶?)我已經使用了CREATE CERTIFICATE命令,備份了證書,並在第一臺服務器上使用備份.cer文件在另一臺服務器上創建了一個相同的已命名證書,但我不斷收到信息。
任何幫助將不勝感激讓我指出正確的方向。我必須失去一些明顯的東西。在我的開發環境中,啓動數據庫和目標數據庫都位於相同的物理服務器上,並且具有相同的SQL實例,並且一切正常。
另一個資源(如果擁有SQL Server Central Web帳戶)是以下文章:http://www.sqlservercentral.com/articles/Service+Broker/2797/ – yanigisawa 2010-04-08 22:16:31
事實證明,我已經創建了Initiating服務與:「授權」;而不是忽略這個條款。一旦我在沒有AUTHORIZATION語句的情況下刪除並重新創建啓動服務,它就開始工作。 –
yanigisawa
2010-04-08 22:17:45