起初,我嘗試這樣:設置PublicationMonitor.ConnectionContext拋出一個NullReferenceException
var conn = new ServerConnection(@"SMTDEV\SQL2008", "login", "password");
var pubMon = new PublicationMonitor("PRMDemoRep", "distribution", @"SMTDEV\SQL2008", "PRMDemo", conn);
如果我設置在第二行一個破發點,我能夠從即時窗口成功運行下面的代碼:
conn.ExecuteScalar("select 1");
所以我知道ServerConnection工作正常,絕對不爲空。其他參數都是字符串,所以應該沒有問題,但是當我運行第二行時,我不斷收到NullReferenceException。
我也嘗試過使用PublicationMonitor的無參數構造函數,並且能夠以這種方式設置每個字符串屬性,但是當我將ConnectionContext設置爲ServerConnection時,我得到NullReferenceException。
任何人都有任何想法,爲什麼會在世界上發生?
編輯:我也剛剛試過這與ReplicationMonitor類和我遇到了同樣的問題。我試圖將其指向多個服務器,但我總是遇到一個NullReferenceException。
「SMTDEV \ SQL2008」是您的分銷商的名稱嗎?你有沒有機會使用遠程分銷商? –
另外,您是否可以在異常助手中查看詳細信息...並查看它是否提供了其他詳細信息?具體來說,檢查是否有InnerException中的其他細節。 –
布蘭登,發行商和分銷商都是SMTDEV \ SQL2008。然而,SMTDEV並不是我運行代碼的開發機器,因此...經銷商對於發佈商而言並不遙遠,但顯然它對開發機器來說是遙遠的。 – BVernon