2017-05-25 65 views

回答

2

不,很遺憾,沒有選項可以忽略導出時的用戶。

您也可以使用數據(sqlpackage/a:extract/p:ExtractAllTableData = true)生成一個dacpac文件,並在發佈時忽略用戶...但這隻適用於原始數據庫,因爲dacpacs跳過大多數Azure導入細節(如首先發布存儲過程以利用延遲名稱解析)。

我猜你想忽略用戶,因爲你的數據庫包含一些映射到Windows登錄的用戶,並且你希望避免生成只包含Azure SQL DB兼容對象的新版數據庫。如果是這樣,您可能有興趣嘗試Azure SQL數據庫遷移服務的私人預覽:https://blogs.technet.microsoft.com/dataplatforminsider/2017/04/25/get-to-cloud-faster-with-a-new-database-migration-service-private-preview/

+0

是的,我有幾個有Windows登錄和孤兒用戶的dbs。爲了解決這個問題,我在創建bacpac之前添加了幾個步驟。我首先備份數據庫,然後使用不同的名稱恢復它並執行用戶清理。清理完用戶後,我繼續進行並執行bacpac創建並將其導入天藍色。它的工作,但現在,我有幾個使用鏈接服務器的數據庫...這些都必須通過個案分析來處理。 –