我有我的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++代码