Microsoft SQL Server 和 Microsoft SQL Server Express 界面之间的区别

Difference between Microsoft SQL Server and Microsoft SQL Server Express interface

我正在使用 Murach 的 C# 2015 书学习 C#。我几乎完成了 class(class 在 3 天内结束)。这本书大约有26章,我读了其中的23章,所以基本上是整本书。这本书简要介绍了一些关于数据库的内容,但我想深入探讨一下。本书涉及 Microsoft SQL Server Express。我也上网查了一下,我想这就是我想从 Microsoft SQL Server Express 开始的地方。就像我说的,这对于真实世界的应用程序来说并不是那么重要,相反,它只是让我可以更深入地研究并真正了解构建数据库的来龙去脉。我喜欢这样的想法(据我所知):Microsoft SQL Server Express 可以在没有服务器的情况下使用。事实上,如果我愿意,我可以将它嵌入到我的 Microsoft Visual Studio C# 项目中。另外,据我了解,它也可以用于大小适中的数据库。最后,不要讨厌我,但我喜欢使用 Microsoft 项目的想法...因为我已经在使用 Microsoft 产品 (Visual Studio)。

所以...我的问题是...有什么理由我绝对不应该使用 Microsoft SQL Server Express?如果没有...那么我一直在努力寻找有关 Microsoft SQL Server Express 的全面指南/书籍/教程,其中涵盖了应用程序的所有来龙去脉。但我运气不佳...这是因为 Microsoft SQL Server Express 与 Microsoft SQL Server 基本相同吗?我可以只使用 Microsoft SQL 服务器指南/书籍/教程吗?还是接口有很大不同?我不想阅读指南或更糟...买一本书...并让它一直引用与 Microsoft SQL Server Express 无关的功能。有什么建议吗?就接口而言,这 2 个几乎完全相同吗?还是像苹果和橘子?

Microsoft SQL Server Express can be used without a server. I fact, I can embed it into my Microsoft Visual Studio C# project if I want to.

这是不正确的。 Microsoft SQL Server Express 是服务器版本,您需要在您的机器(或网络)上安装一个实例。

还有 SQL 服务器精简版 - 这个不需要服务器,功能非常有限,据我所知可以嵌入。它提供了 "large" 服务器版本的部分接口,因此如果您需要扩展,无需太多代码更改即可完成。

https://en.wikipedia.org/wiki/SQL_Server_Compact

SQL Server Express 与普通版本之间的区别对于那些只是想深入了解产品的人来说是非常小的。

我有一些客户已经使用 Express 版本很多很多年了 - 在生产中 - 从来不需要更完整(也更昂贵)的付费版本 - 所以无论如何,从 express 版本开始 - 你不需要学习任何不适用于更大版本的内容。

到时候,如果您想尝试付费版本中的所有功能,您还可以选择使用 SQL 服务器的开发版,它具有所有相同的功能付费版本的功能 - 但只能用于开发和测试目的,并且完全免费。

(这些版本都不能嵌入 - 如果你的目标是学习 SQL Server,我会远离 SQL Server 的任何嵌入式版本,它会向你隐藏许多重要概念).如果您的产品需要嵌入式版本,那就这样吧 - 但我认为,这不是学习产品的最佳选择。

https://www.microsoft.com/en-us/sql-server/sql-server-downloads