

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 從 SQL Server 遷移至 Amazon RDS for SQL Server AWS Schema Conversion Tool
<a name="CHAP_Source.SQLServer.ToRDSSQLServer"></a>

將 SQL Server 結構描述和程式碼遷移到 Amazon RDS for SQL Server 的一些考量事項：
+ AWS SCT 可以轉換 SQL Server Agent，以在 Amazon RDS for SQL Server 資料庫執行個體上提供排程、提醒和任務。轉換後，您可以將 Amazon RDS for SQL Server 資料庫執行個體搭配 SQL Server Reporting Service (SSRS)、SQL Server Analysis Services (SSAS) 和 SQL Server Integration Services (SSIS) 使用。
+ Amazon RDS 目前不支援 SQL Server Service Broker，或其他需要您執行 CREATE ENDPOINT 命令的 T-SQL 端點。
+ Amazon RDS 對連結伺服器提供有限的支援。轉換使用連結伺服器的 SQL Server 應用程式程式碼時， 會 AWS SCT 轉換應用程式程式碼。不過，請務必檢閱使用連結伺服器之物件的行為，然後再執行轉換的程式碼。
+ 系統會使用 Always on。
+  AWS SCT 評估報告提供轉換的伺服器指標。這類有關 SQL Server 執行個體的各項指標包括：
  + 已使用資料鏡像。
  + 已設定 SQL Server 記錄傳送。
  + 已使用容錯移轉叢集。
  + 已設定 Database Mail。
  + 已使用全文檢索搜尋服務。Amazon RDS for SQL Server 具備有限的全文檢索搜尋功能，而且不支援語意搜尋。
  + 已安裝 Data Quality Service (DQS)。Amazon RDS 不支援 DQS，因此建議您在 Amazon EC2 執行個體上安裝 SQL Server。

## RDS for SQL Server 做為目標的權限
<a name="CHAP_Source.SQLServer.ToRDSSQLServer.ConfigureTarget"></a>

若要遷移至 RDS for SQL Server，請建立資料庫使用者，然後授予每個資料庫所需的權限。您可以使用下列程式碼範例。

```
CREATE LOGIN {{user_name}} WITH PASSWORD '{{your_password}}';
                
USE {{db_name}}
CREATE USER {{user_name}} FOR LOGIN {{user_name}}
GRANT VIEW DEFINITION TO {{user_name}}
GRANT VIEW DATABASE STATE TO {{user_name}}
GRANT CREATE SCHEMA TO {{user_name}};
GRANT CREATE TABLE TO {{user_name}};
GRANT CREATE VIEW TO {{user_name}};
GRANT CREATE TYPE TO {{user_name}};
GRANT CREATE DEFAULT TO {{user_name}};
GRANT CREATE FUNCTION TO {{user_name}};
GRANT CREATE PROCEDURE TO {{user_name}};
GRANT CREATE ASSEMBLY TO {{user_name}};
GRANT CREATE AGGREGATE TO {{user_name}};
GRANT CREATE FULLTEXT CATALOG TO {{user_name}};
GRANT CREATE SYNONYM TO {{user_name}};
GRANT CREATE XML SCHEMA COLLECTION TO {{user_name}};
```

在上述範例中，請將 {{user\_name}} 替換為您的使用者名稱。然後，將 {{db\_name}} 取代為目標資料庫的名稱。最後，使用安全密碼取代 {{your\_password}}。