如果 visual studio 已经有 sql 服务器,我们是否需要使用 ssms?
Do we need to use ssms if visual studio already has sql server?
如题,visual studio(2019)已经有sql服务器,为什么还要用ssms?
我刚刚开始更多地了解 c# 中的数据库 (.mdf)(特别是针对独立桌面应用程序)并尝试确保它们的安全,因为我在搜索时偶然发现了 SSMS。我什至不知道 SSMS 是否“必要”,因为我可以创建一个基于服务的数据库并在那里进行查询。我还使用基于服务的 (.mdf) 数据库(没有 ssms)将桌面应用程序部署到客户端机器。
正如您在这张图片中看到的,我将转到服务器资源管理器,然后我就可以处理数据库了,对吗?创建表、存储过程、函数等
我还可以转到 SQL 服务器对象资源管理器来执行一些 ssms 可以执行的数据库操作。比如登录、服务器角色等
有人可以告诉我使用 ssms 的重要性吗?或者我们为什么需要它?
如果我看有关 CRUD 的 youtube 教程,大多数都在使用 ssms,而我没有,我只是添加一个基于服务的数据库,它就可以正常工作。
编辑:
感谢所有在我的 post 中发表评论甚至回答的人,但我发现 this 有用的网站真正启发了我关于 ssms 和 vs(对于 sql)的区别。
基于 Grant Fritchey 的回答:
As to point four, are you developing code and databases? You may see better use in VS (source control being the biggie here). Are you managing servers and databases as well as developing code and databases? You may see better use in SSMS.
目前,我只是坚持使用 VS,因为它完全符合我的需要,而且我仍然没有像系统管理员那样管理服务器。
Visual Studio 和 SSMS 是独立的产品,有各自擅长的特定领域。 VS更多的是为了让开发更简单。是的,您绝对可以通过 VS 连接到 SQL,但是您可以执行的功能有些有限。如果您将使用 SQL 服务器做一些事情,SSMS 提供了一个更好的工具集。这实际上取决于用户,对我来说,我使用 VS 进行开发工作,使用 SSMS 进行 SQL 工作。只是我的 2 美分。希望这个回答能帮到你。
您可以在 SQL 服务器中做的所有事情都可以通过代码完成。是的,您至少需要两种语言,一种用于管理 OS & SQL 服务器服务,另一种 T-SQL 用于管理其余所有内容。但是,不需要任何类型的 GUI。一切都可以通过代码完成。
考虑到这一点,您喜欢哪种代码编辑软件? Visual Studio?惊人的。去写代码吧。
现在,事实是,并非所有人都能记住管理系统所需的每一点 T-SQL。因此,我们使用 GUI 来简化操作。 VS GUI 做了一些事情来帮助编写 CRUD 语句,创建一些结构,以及围绕单个数据库内部管理的东西。另一方面,SSMS GUI 可以完成所有这些工作,然后做更多工作,专注于服务器、实例、数据库以及管理 SQL 服务器所需的几乎所有东西。它具有内置工具,可帮助您设置可用性组、使用扩展事件数据、管理安全性、备份数据库、恢复数据库等。 None 可通过 VS 获得。
因此,GUI 只是一个工具。
您需要十字头螺丝刀吗?好了,Visual Studio。您需要经过科学校准的冲击扳手吗?好了,SQL Server Management Studio。这些东西只是工具。使用正确的工具完成工作。
如题,visual studio(2019)已经有sql服务器,为什么还要用ssms?
我刚刚开始更多地了解 c# 中的数据库 (.mdf)(特别是针对独立桌面应用程序)并尝试确保它们的安全,因为我在搜索时偶然发现了 SSMS。我什至不知道 SSMS 是否“必要”,因为我可以创建一个基于服务的数据库并在那里进行查询。我还使用基于服务的 (.mdf) 数据库(没有 ssms)将桌面应用程序部署到客户端机器。
正如您在这张图片中看到的,我将转到服务器资源管理器,然后我就可以处理数据库了,对吗?创建表、存储过程、函数等
我还可以转到 SQL 服务器对象资源管理器来执行一些 ssms 可以执行的数据库操作。比如登录、服务器角色等
有人可以告诉我使用 ssms 的重要性吗?或者我们为什么需要它?
如果我看有关 CRUD 的 youtube 教程,大多数都在使用 ssms,而我没有,我只是添加一个基于服务的数据库,它就可以正常工作。
编辑: 感谢所有在我的 post 中发表评论甚至回答的人,但我发现 this 有用的网站真正启发了我关于 ssms 和 vs(对于 sql)的区别。
基于 Grant Fritchey 的回答:
As to point four, are you developing code and databases? You may see better use in VS (source control being the biggie here). Are you managing servers and databases as well as developing code and databases? You may see better use in SSMS.
目前,我只是坚持使用 VS,因为它完全符合我的需要,而且我仍然没有像系统管理员那样管理服务器。
Visual Studio 和 SSMS 是独立的产品,有各自擅长的特定领域。 VS更多的是为了让开发更简单。是的,您绝对可以通过 VS 连接到 SQL,但是您可以执行的功能有些有限。如果您将使用 SQL 服务器做一些事情,SSMS 提供了一个更好的工具集。这实际上取决于用户,对我来说,我使用 VS 进行开发工作,使用 SSMS 进行 SQL 工作。只是我的 2 美分。希望这个回答能帮到你。
您可以在 SQL 服务器中做的所有事情都可以通过代码完成。是的,您至少需要两种语言,一种用于管理 OS & SQL 服务器服务,另一种 T-SQL 用于管理其余所有内容。但是,不需要任何类型的 GUI。一切都可以通过代码完成。
考虑到这一点,您喜欢哪种代码编辑软件? Visual Studio?惊人的。去写代码吧。
现在,事实是,并非所有人都能记住管理系统所需的每一点 T-SQL。因此,我们使用 GUI 来简化操作。 VS GUI 做了一些事情来帮助编写 CRUD 语句,创建一些结构,以及围绕单个数据库内部管理的东西。另一方面,SSMS GUI 可以完成所有这些工作,然后做更多工作,专注于服务器、实例、数据库以及管理 SQL 服务器所需的几乎所有东西。它具有内置工具,可帮助您设置可用性组、使用扩展事件数据、管理安全性、备份数据库、恢复数据库等。 None 可通过 VS 获得。
因此,GUI 只是一个工具。
您需要十字头螺丝刀吗?好了,Visual Studio。您需要经过科学校准的冲击扳手吗?好了,SQL Server Management Studio。这些东西只是工具。使用正确的工具完成工作。