SQL Server Management Studio 2012和Visual Studio 2012之间的区别

4

我打算升级到Visual Studio和SQL Server的2012版本。因此,我有一个与比较VS2012和SSMS 2012相关的问题。

首先,我已经阅读了主题《为什么我应该在数据库开发中使用Visual Studio 2010而不是SSMS?》,但由于他们谈论的是2010年版本,所以我想专注于新的2012版本。

我的问题:

  1. 在SQL Server和数据库管理方面,Visual Studio 2012和SQL Server Management Studio 2012之间到底有什么区别?

  2. 有什么差距, 我可以在SSMS 2012中做而在VS 2012中无法实现吗?

特别是如果我在讨论基本级别的数据库创建和维护,我应该安装SSMS还是VS就足够了。


1
通常,最好分开提出问题。 - usr
我已经完全按照您的建议重新设计了问题。谢谢。 - Mike
1
完全同意您链接的帖子。不过,使用应用程序IDE进行数据库开发的想法真是太疯狂了。这几乎和将源代码控制直接集成到IDE中一样疯狂... - Nick Vaccaro
@Norla, 过去我也是这么想的,但是现在当我尝试了VS2012之后,实际上我并没有发现VS和SSMS之间有任何概念上的区别。它们都可以用来创建、编辑、设计更改数据库,以及编写查询等等。所以,现在我认为如果你的职位不仅仅是数据库管理员,还包括应用程序开发的话,那么VS2012就足够了。我很乐意听到你对我错误观点的解释。 - Mike
1
因为在VS2012中有许多dba中心的活动,这些活动你无法轻松地完成,但是你可以在ssms中完成。 - swasheck
2个回答

3
个人建议两者都使用,但我是一名更注重管理中心化工作流程的数据库管理员。我不太熟悉使用VS作为SQL Server管理界面,但看起来你可以在VS中做很多SSMS能做的事情,但也有很多事情是你不能做的。
如果你想监控复制订阅和其他基于代理的作业,安装SSMS会使你的生活更加轻松。SSMS更容易实现基本(和更高级)的DBA任务。灾难恢复、复制、SQL Server Agent、服务控制等都是包括SSMS的原因。
它们不是竞争对手,而是为了特定目的而创建的工具。如果你的工作描述要求两个工具都可以简化你的工作流程,那么请安装两个工具。

1
如果我是你,我会继续使用VS2010/SQL 2008。我现在有一个问题,因为从Visual Studio 2012中管理SQL数据库似乎不像在2010中那样有效。当将直接的SQL Server数据库(.mdf)添加到项目中时,在2010中有“创建表”或“显示表数据”的选项,但在2012中却没有。无论如何,您仍需要使用类似SSDT或SSMS的单独工具。

作为对此的更新,似乎SQL 2012是我的问题所在。使用SQL Server 2008 R2 Express与Visual Studio for Web 2012完美地配合! - Scott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接