Ssms
為 SQL Broker 對像生成腳本
我正在使用 SQL Server Management Studio 為現有數據庫中的所有對像生成腳本:
但不會生成與 SQL Broker 相關的對象(消息、隊列和服務)。
我已經擺弄了高級選項,但仍然無法將它們取出。有沒有辦法做到這一點?
即使在 SQL Server 2012 附帶的 Management Studio 中(順便說一句,請停止使用 SSMS 2005 來管理 2008+ 實例),無論您選擇“腳本全部”還是選擇單個對象,“生成腳本”選項都不會提供 Service Broker 對象。您將需要使用其他方法 - SMO、PowerShell 或在對象資源管理器的 Service Broker 節點中右鍵點擊並單獨編寫項目。您可以使用對象資源管理器詳細資訊(在右側窗格中,您可以選擇多個對象並編寫腳本)來加快速度,但這仍然是每個對像類型的一個操作。
PS這是幾年前抱怨的,但遺憾的是,由於無法修復而關閉。
從好的方面來說,David 就在下面:SqlPackage.exe 肯定會編寫出服務代理對象的腳本(它只是以錯誤的順序執行)。在此處查看我對最近一個問題的回答: