C#编程中的数据库

Database in C# Programming

我是 .NET Framework 数据库的新手。我真的很想知道 Visual Studio 中的本地数据库和 Microsoft SQL 服务器中的数据库之间的区别。谁能给我解释一下?我们什么时候应该使用它?

LocalDB 是专门为开发人员创建的。它非常易于安装且无需管理,但它提供与常规 SQL Server Express 相同的 T-SQL 语言、编程界面和客户端提供程序。实际上,以 SQL Server 为目标的开发人员不再需要在他们的笔记本电脑和其他开发机器上安装和管理 SQL Server Express 的完整实例。此外,如果 LocalDB 的简单性(和限制)符合目标应用程序环境的需要,开发人员可以在生产中继续使用它,因为 LocalDB 也是一个非常好的嵌入式数据库。

阅读:Introducing LocalDB, an improved SQL Express

实际上你有三个选择。您没有描述的选项是您使用 SSMS 创建数据库然后设置到文件的连接和 select 由 SSMS 创建的 MDB 文件(您可能需要先卸载数据库使用 SSMS 获取 SQL Express 以释放其文件锁)。当您创建此文件连接时,系统将提示您是要连接到它所在的位置,还是要将其添加到您的项目中。

本地数据库可以采用两种形式,具体取决于您创建它的方式。有关详细信息,请参阅如何:管理项目中的本地数据文件。

客户端-服务器,SQL Express

如果您使用 SSMS 设置数据库并通过 SQL Express 连接到它,那么您的项目中没有本地数据库,您有一个数据库,而服务器恰好是在您的工作站本地。

本地数据库,SQL快递

如果您使用 SSMS 设置数据库,卸载数据库并将文件添加到您的项目,那么您将拥有一个使用 SQL Express 私有实例的本地数据库。

本地数据库精简版

如果您使用 Visual Studio 菜单创建新数据库,则您有一个本地精简版数据库。

客户端-服务器,SQL Express

如果您使用 SSMS 设置数据库并通过 SQL Express 连接到它,那么您的项目中没有本地数据库,您有一个数据库,而服务器恰好是在您的工作站本地。

本地数据库,SQL快递

如果您使用 SSMS 设置数据库,卸载数据库并将文件添加到您的项目,那么您将拥有一个使用 SQL Express 私有实例的本地数据库。

本地数据库精简版