【问题标题】:Can I use a SQL Server project to create/manage a LocalDB file?我可以使用 SQL Server 项目来创建/管理 LocalDB 文件吗?
【发布时间】:2016-08-11 20:14:35
【问题描述】:

虽然我很了解 SQL,但我是 SQLServer 和相关 Visual Studio 工具的新手。

我想在我的开发 PC 上拥有一个带有一些存储过程的本地测试数据库(因此它需要是 SQL Server 而不是 SQLLite)。 LocalDB 似乎是答案,我可以通过服务器资源管理器创建一个 LocalDB MDF 文件。但我认为我不能/不应该将 MDF 文件放入版本控制中 - 其他开发人员也需要拥有此数据库以进行 他们的本地测试。

我觉得 Visual Studio SQL Server 项目类型是我所追求的,但我看不出这样的项目是如何链接到实际数据库的。在我的脑海中,我想象在 VS 中设置一个 SQLServer 项目,添加表/存储过程/等,这将自动构建一个 LocalDB MDF 文件。

我不确定这些东西是如何组合在一起的以及文件都去哪里了,有人可以帮忙澄清一下吗?

我基本上是从这一点开始:我有一个包含 C# 项目的 SLN。我的 C# 代码使用配置中的连接字符串调用某些存储过程,但实际上还没有数据库存在。理想情况下,任何开发人员都需要在构建代码时创建一个虚拟数据库,而不必手动创建它,而无需安装 SQLServer。 所以看起来我想在我的解决方案中创建一个 SQLServer 项目,它将神奇地创建一个 LocalDB。这可行/正确吗?

【问题讨论】:

    标签: sql-server visual-studio visual-studio-2013 localdb


    【解决方案1】:

    你是否需要使用Visual Studio,如果你只想执行一些存储过程,SSMS会不会满足要求? SQL Server Express 是免费的,只是大小有限,我相信 SQL 开发人员版最近是免费的,可能值得研究。

    我也在 Hyper-V 虚拟机上安装了几个 SQL Server 用于测试目的,这可能是一个选项。

    【讨论】:

    • 我正在 VS 中进行编码 (C#),所以如果一切都可以在我已经在使用(并理解)的软件中完成,这看起来会更整洁。它实际上只是一个很小的“虚拟”数据库,因此运行虚拟机似乎有点过头了。
    猜你喜欢
    • 2018-02-18
    • 1970-01-01
    • 2010-09-13
    • 2017-06-09
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多