我可以在我的开发机器上为 C# VS2010 项目使用哪种轻量级 SQL Server 类型?

Posted

技术标签:

【中文标题】我可以在我的开发机器上为 C# VS2010 项目使用哪种轻量级 SQL Server 类型?【英文标题】:which lightweight SQL Server type could I use on my Dev machine for a C# VS2010 project? 【发布时间】:2010-05-15 08:08:38 【问题描述】:

(例如 sql server express、sql server ce、完整版等)。

也就是说,我在我的 MacBook 上的 VMWare 融合实例上运行,并且只想为 C# VS2010 项目开发一些东西。我打算拥有一个简单的数据库(表不多),但会使用实体框架。

我以前没有使用过 SQL Server,所以快速了解什么是您推荐的版本(例如创建数据库、表等)的最佳数据库管理界面/应用程序。

【问题讨论】:

【参考方案1】:

SQL Server Express 在这里您可能会得到最少的摩擦/最多的支持。由于您使用的是 Visual Studio,因此您可以完全在 VS 中完成所有表/数据库的创建,无需其他工具。

There's a walkthrough of creating a database here 和 a lot more info about Visual Studio's database abilities here。

【讨论】:

【参考方案2】:

这完全取决于。对于简单的工作,快递是可以的。我更喜欢仍然为管理工具安装开发版。

否则,只需使用开发版本 - 如果 oyu 想要的不仅仅是服务器上的简单标准 SQL,那么您别无选择。除非你使用它,否则 sql server 是相当轻量级的。

【讨论】:

在创建数据库、表、索引等方面是否有更好的工具?开发版本到底是什么? @Greg - 有一个express version of SQL Server Management Studio 与 SQL Server Express 一起安装,它都包含在安装中,只要确保在安装时检查它(如果需要),否则从链接下载这条评论。【参考方案3】:

SQL Server CE(精简版)是可用的最轻量级的 SQL Server 版本。数据库存储在单个文件 (.sdf) 中,并且数据库引擎托管在进程内(例如,它不是单独的 Windows 服务)。虽然它支持大多数标准 SQL,但它不支持更高级的功能,例如存储过程(请参阅this PDF 中的更多信息)。此外,将实体框架与 SQL CE 结合使用时存在限制(请参阅here)。

SQL Express 更像是完整的 SQL Server,但它确实需要在您的计算机上运行单独的服务,而且它确实比 SQL CE 使用更多的资源。如果您计划在某个时候过渡到使用完整的 SQL Server,那么使用 SQL Express 是您最安全的选择。

您可以使用 Visual Studio 的内置 Server Explorer 来管理您设置的任何类型的数据库,或者,您可以使用更强大的 SQL Server Management Studio (Express)。我不确定它是否可以用来管理 SQL CE 数据库。

【讨论】:

以上是关于我可以在我的开发机器上为 C# VS2010 项目使用哪种轻量级 SQL Server 类型?的主要内容,如果未能解决你的问题,请参考以下文章

C# VS2010 进入中断模式失败

VS2010 安装项目在程序卸载时运行 .exe 或 C# 代码

远程调试脚本代码VS2010

在 32 位机器上为 64 位编译一个 c# 项目? (视觉工作室 2015)

C# 中的哈希表比 C++ 更快?

无法使用 VS Code 在 Windows 机器上为 linux 构建 .Net core 3.0 项目