[個人筆記] SMO 與 Azure 資料庫複製

[個人筆記] SMO 與 Azure 資料庫複製

在最近的一個情境下需要當資料庫超過五百筆用戶時自動用原本存在的資料庫架構重新創立一個資料庫,後續的用戶自動增加到下一個資料庫,這樣的情境在原本的MS SQL中,可以透過 SQL Server Management Objects (SMO) 來做到,參考資料:

SMO MSDN

Transfer物件

Sample Code

不過在操作Azure資料庫的情況下…

image

Create Table With SMO

SQL Server 管理物件 (SMO) on Azure SQL

SMO Exception on Azure SQL

 

持續研究可用解決方案,後續再行更新…

 

【其他參考資料】

如何識別 SQL Server 的版本

SELECT SERVERPROPERTY('productversion'),SERVERPROPERTY ('productlevel'),SERVERPROPERTY ('edition')

image

 

 

CREATE DATABASE (Windows Azure SQL Database)

如何:複製您的資料庫 (Windows Azure SQL Database)

在 Windows Azure SQL Database 中複製資料庫

藉由查詢 sys.databasessys.dm_database_copies 檢視表來監視複製程序。

  • 正在進行複製時,新資料庫之 sys.databases 檢視表的 state_desc 資料行會設定為 COPYING。
  • 如果複製失敗,新資料庫之 sys.databases 檢視表的 state_desc 資料行會設定為 SUSPECT。在這種情況下,請在新資料庫上執行 DROP 陳述式,並且稍後再試一次。
  • 如果複製成功,新資料庫之 sys.databases 檢視表的 state_desc 資料行會設定為 ONLINE。在這種情況下,複製便已完成,而且新資料庫為一般資料庫,能夠在不影響來源資料庫的情況下加以變更。