KB2295460- 修正:若 BIGINT 欄位包含 NULL 值,則在 2005 SQL Server、2008 SQL Server 或 2008 R2 註冊自訂解析器時,會SQL Server Copy 錯誤訊息

套用到
Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Enterprise X64 Edition Microsoft SQL Server 2005 Evaluation Edition Microsoft SQL Server 2005 Express Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express

Microsoft 將 Microsoft SQL Server 2008、SQL Server 2008 R2 及 SQL Server 2005 修正作為一個可下載檔案發行。 由於修補是累積性的,每個新版本都包含先前 SQL Server 2008、SQL Server 2008 R2 或 SQL Server 2005 修補釋版本中包含的所有熱修補與安全修補。

症狀

請考慮以下案例:

  • 你可以在 Microsoft SQL Server 2005、Microsoft SQL Server 2008 或 SQL Server 2008 R2 中建立合併複寫。
  • 合併複製包含一個包含 NULL 值的 BIGINT 欄位。
  • 你可以透過管理程式碼建立自訂的商業邏輯處理器。
  • 你會把處理器註冊為合併複本的自訂解析器。

在此情境下,您會收到以下複製錯誤訊息:

注意

商業邏輯處理器中實作的自訂 DataSet 物件的結構與來源 DataSet 物件的結構不符。 確認自訂 DataSet 物件是否被正確定義。 (來源:MSSQL_REPL,錯誤號碼:MSSQL_REPL-2147199411)

      

解決方式

累積更新資訊

SQL Server 2005 Service Pack 4

此問題的修正最初於 SQL Server 2005 Service Pack 4 的累積更新 1 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2464079 2005 服務包 4 SQL Server累積更新包 1 備註:由於建置是累積式的,每個新修正版本都包含了前一 2005 年修正釋版本SQL Server所有的熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2485757 2005 服務包 4 發布後釋出的 SQL Server 2005 版本SQL Server SQL Server 2005 熱修補Microsoft針對特定SQL Server服務包所建立。 您必須對安裝 SQL Server 2005 服務包 4 套用 SQL Server 2005 Service Pack 4 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。

SQL Server 2005 Service Pack 3

此問題的修正最早於 SQL Server 2005 Service Pack 3 的累積更新 12 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2345449 2005 服務包 3 SQL Server累積更新套件 12 由於建置是累積的,每個新修正版本都包含了先前 2005 SQL Server 修正版本中包含的所有熱修正與安全修正。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

960598 2005 服務包 3 發布後SQL Server 2005 SQL Server版本Microsoft SQL Server 2005 熱修補針對特定SQL Server服務包製作。 您必須對安裝 SQL Server 2005 Service Pack 3 的安裝套用 SQL Server 2005 Service Pack 3 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。

SQL Server 2008 服務包 1

此問題的修正最早於 SQL Server 2008 Service Pack 1 的累積更新 11 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2413738 2008 服務包 1 SQL Server累積更新套件 11 備註:由於建置是累積式,每個新修正版本都包含了先前 2008 SQL Server 修正版本中包含的所有熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

970365 2008 服務包 1 發布後釋出的 SQL Server 2008 版本SQL Server微軟 SQL Server 2008 熱修補程式是針對特定SQL Server服務包製作的。 您必須對安裝 SQL Server 2008 Service Pack 1 SQL Server 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。

SQL Server 2008 R2

這個問題的修正最早是在累積更新 5 中釋出的。 欲了解更多如何取得 SQL Server 2008 R2 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2438347 2008 R2 SQL Server 累積更新包 註:由於建置是累積性的,每個新修正版本都包含了前一 SQL Server 2008 R2 版本中所有的熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

981356 在 SQL Server 2008 R2 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)

SQL Server 2008 Service Pack 2

此問題的修正最初於 SQL Server 2008 Service Pack 2 的累積更新 2 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2467239 2008 SQL Server 服務包 2 累積更新包 注意:由於建置是累積式的,每個新修正版本都包含了前一 SQL Server 2008 版本中所有的熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2402659 2008 服務包 2 發布後SQL Server 2008 SQL Server版本Microsoft SQL Server 2008 熱修補程式是針對特定SQL Server服務包所製作。 您必須對安裝 SQL Server 2008 Service Pack 2 熱修補SQL Server套用。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

欲了解更多關於如何實作合併文章商業邏輯處理器的資訊,請造訪以下網站:

如何實作合併條目的商業邏輯處理器 欲了解更多關於合併同步期間商業邏輯處理器的資訊,請造訪以下網站:

合併同步期間商業邏輯處理器的一般資訊 欲了解更多關於進階合併複製衝突偵測與解決的資訊,請造訪以下網站:

關於進階合併複製衝突偵測與解決的一般資訊
        
欲了解更多關於 SQL Server 增量服務模型的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

935897 來自 SQL Server 團隊之可傳遞解決回報問題的 Hotfix 的累加服務模型 (機器翻譯)

欲了解更多關於 SQL Server 更新命名架構的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

822499 Microsoft SQL Server軟體更新套件的新命名架構欲了解更多軟體更新術語,請點擊以下文章編號以瀏覽Microsoft知識庫中的文章:

824684 描述用於描述Microsoft軟體更新的標準術語