我有我的DB在server_agent/jobs的工作。
有沒有辦法在Visual Studio 2012中使用ssdt插件來管理它們? (能夠比較/更新)
謝謝。MS-SQL - 是否可以使用Visual Studio SSDT插件管理SQL代理作業的代碼?
1
A
回答
2
目前,沒有好辦法來處理這個問題。作業由存儲在msdb中的表中的數據組成。處理它的最好方法是將每個作業編寫成自己的文件,然後從一個更大的文件中調用這些文件,或者爲作業製作一個包含所有腳本的大文件。
我可能會考慮將每個作業腳本化爲自己的文件並從更大的腳本中調用它們。從長遠來看,這將更易於管理,您可以通過將主要腳本評論出來評論一個單一的工作。
沒有辦法直接比較/更新作業,儘管您可能使用數據比較工具來檢查msdb中的各個作業表與某些數據的主副本。從Red-Gate進行的SQL數據比較可能是您的最佳選擇,因爲此時SSDT不包含數據比較功能。據說,有傳言稱MS正在爲SSDT開發一些數據特定組件,但沒有官方對此功能進行過說明。
1
雖然沒有內置支持直接在SSDT管理SQL代理作業您可以使用部署後腳本
誠然,這不是你的問題得到部署功能(聽起來像你想導入,如還有比較,變化)
但是,你可以把源代碼控制下的作業的「SQL」,並且使用的是含有內置DACPAC發佈或間接
要點部署(UPSERT)是: 創建一個sql腳本,該腳本調用msdb sp_xxx_job存儲過程
sp_add_job
sp_add_jobstep
sp_add_jobschedule
使用標記爲部署後腳本的腳本調用作業生成腳本
:r .\Jobs\MyPHATjob.sql
時
相關問題
- 1. 使用Visual Studio管理源代碼管理中的引用
- 2. 有沒有可以刪除源代碼管理綁定的Visual Studio插件?
- 3. Visual Studio 2010中的源代碼管理?
- 4. 使用Visual Studio Online(VSO)進行SQL Server源代碼管理
- 5. Visual Studio 2012源代碼管理
- 6. Visual Studio 2010 Ultimate中缺少源代碼管理插件
- 7. 在Visual Studio中更改源代碼管理插件
- 8. 是否可以使用源代碼管理與FTP服務器?
- 9. 快速切換Visual Studio源代碼管理代理
- 10. 調用SQL代理作業
- 11. Visual Studio 2008源代碼管理資源管理器與Subversion
- 12. Visual Studio 2008:代碼清理不可選
- 13. SQL Server代理作業 - 在哪裏可以找到軟件包源代碼
- 14. 管理Visual Studio中經常使用的代碼
- 15. SQL代理作業失敗
- 16. SQL代理作業歷史
- 17. 是否有可能在C#編寫visual studio代碼插件?
- 18. SQL代理作業失敗
- 19. 修剪使用SQL Server代理作業
- 20. 插件Visual Studio代碼
- 21. SQL Server代理作業
- 22. Visual Studio - 用於部署/源代碼管理/源代碼共享的用戶名/密碼管理
- 23. Visual Studio源代碼管理:把工作目錄放在哪裏?
- 24. Visual Studio源代碼管理資源管理器重複TFS項目文件夾
- 25. 在源代碼管理中管理Visual Studio數據庫設計器文件
- 26. SSIS設置子代碼包的SQL代理作業在32位
- 27. 如何爲Visual Studio 2008設置默認的源代碼管理插件?
- 28. 使用Visual Studio數據庫項目在源代碼管理下獲取SQL
- 29. Visual Studio項目文件和源代碼管理綁定
- 30. 在Windows上用Visual Studio混合C#代碼和未被管理的C++代碼