# 限制和考慮事項

使用 Microsoft SQL Server (記錄式) 來源時，您應注意下列限制和考慮事項：

## 所有資料任務的限制和考慮事項

* 若您刪除任務，則不會移除用於任務之資料庫的 Microsoft SQL Server Replication 發行者定義。Microsoft SQL Server 系統管理員必須從 Microsoft SQL Server 中刪除這些定義。

* 僅在「完整載入」landing 模式下才支援疏鬆表格的 Landing。

* 不支援來自索引檢視之資料的 Landing

* 將不會擷取 TRUNCATE 事件。

* 僅支援完整載入任務中Landing的運算欄位landing。在 CDC 期間，要插入預算欄位者會在目標上顯示為 NULL，將忽略更新。

* 不支援 Microsoft SQL Server 分割切換。

* 使用 WRITETEXT 和 UPDATETEXT 公用程式時，將不會擷取套用至來源資料庫的事件。

* 不支援以下 DML 模式：

  `select <*> into <new_table> from <existing_table>`

* 不支援欄位層級加密。

* 存取備份交易記錄時，下列限制適用：

  * 不支援加密的備份。
  * 不支援儲存在 URL 或 Windows Azure 的備份。

* 不支援 Microsoft SQL Server 備份到多個磁碟 (亦即鏡像至磁碟)。

* 在 SQL Server 空間資料類型 (GEOGRAPHY 和 GEOMETRY) 插入值時，可以忽略空間參考識別碼 (SRIF) 特性，在此情況下，會使用預設 SRID (0 為 GEOMETRY，4326 為 GEOGRAPHY) 或指定不同號碼。若 landing 表格有空間資料類型，將以預設 SRID 取代使用者插入的 SRID。

* 不支援 Columnstore 索引。

* 不支援記憶體最佳化表格 (使用 In-Memory OLTP)。

* 不支援暫時表格

* 不支援延遲耐久性

* 不支援表格變更追蹤

* 在目標中的遮蔽資料會以未遮蔽狀態建立。

* 不支援 OpenDAP

* 不支援直接從第二 Microsoft SQL Server 資料庫 Landing。因此， Microsoft SQL Server connector 必須設定為連線至主要資料庫或 AlwaysOn Listener。

* 不支援組態於使用 ADR（加速資料庫復原）資料庫組態的 Landing。

* 不支援 Landing 名稱中有單引號 (') 的表格或架構。

* 使用 DACPAC 套用至資料庫的變更不會被擷取。

* 具有已壓縮和未壓縮分割的表格不支援 CDC。

* 不支援系統表格和檢視。

## 複寫和登陸任務的限制和考慮事項

* 不支援使用 `sp_rename` 重新命名表格 (例如 `sp_rename 'Sales.SalesRegion', 'SalesReg;`)

* 不支援使用 `sp_rename` 重新命名欄 (例如 `sp_rename 'Sales.Sales.Region', 'RegID', 'COLUMN';`)

* *在檔案層級*存取備份交易記錄時，下列限制適用：

  * 備份交易記錄必須位於共用資料夾中，並具有適當的權限和存取權限。
  * 會透過 Microsoft SQL Server API (而不是檔案層級) 存取作用中的交易記錄。
  * Qlik Talend Data Integration 和 Microsoft SQL Server 機器必須位於相同的網域中。
  * 不支援透明資料加密 (TDE)。請注意，使用 SQL Server 的原生功能 (亦即不使用檔案層級存取權限) 存取備份交易記錄時，支援 TDE 加密。
  * 不支援 Unix 平台。
  * 不支援從多個磁條讀取備份記錄。

* 僅在受限 LOB 模式支援複製 GEOGRAPHY 和 GEOMETRY 資料類型。

* 若沒有為 MS-REPLICATION 或 MS-CDC 設定資料庫，您仍然可以擷取沒有主要金鑰的表格，但請記住，在這類設定下，只會擷取 INSERT/DELETE DML 事件。將會忽略 UPDATE 事件。

* 不支援單一交易中擷取 DDL 和 DML 陳述式。

* 更新會影響多個列的主要金鑰／唯一索引可能在套用變更至目標時導致衝突。舉例來說，如果更新套用以「插入／刪除」操作套用至目標而不是單一更新操作就可能發生此情況。在此情況下（當在會影響多個列的主要金鑰／唯一索引進行更新），不支援批次最佳化套用變更處理模式，因為這可能會導致表格被忽略。然而在交易套用變更處理模式任務可能會導致限制式違規。

  如果發生此情況，您必須重新載入相關表格，或在[套用例外情況](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/apply_exceptions.htm#ar_control_tables_553656663_1108409)控制表格中找到有問題的記錄，再於目標資料庫中手動編輯。另請參閱：[Change processing tuning](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/replicating-settings-cptuning.htm)。

## 不支援的 Microsoft SQL Server 安全性功能

不支援使用下列 Microsoft SQL Server 安全性功能的表格：

* 永遠加密
* 列層級安全性

## 不支援的資料類型

不支援以下資料類型：

* CURSOR
* SQL\_VARIANT
* 表格

資訊備註

依據其基本類型支援使用者定義資料類型。舉例來說，依據 DATETIME 的使用者定義資料類型以 DATETIME 資料類型處理。