虽然我很了解SQL,但我是SQLServer和相关Visual Studio工具的新手。
我希望在我的开发PC上有一个本地测试数据库,带有一些存储过程(所以它需要是SQL Server而不是SQLLite)。 LocalDB似乎是答案,我可以通过Server Explorer创建LocalDB MDF文件。但我不认为我可以/应该将MDF文件放在版本控制中 - 其他开发人员也需要将这个数据库用于他们的本地测试。
我觉得Visual Studio SQL Server项目类型是我在此之后的类型,但我不知道这样的项目如何链接到实际的数据库。在我看来,我想在VS中设置一个SQLServer项目,添加表/存储过程/等等,这将自动构建一个LocalDB MDF文件。
我不确定这些东西是如何挂在一起的,文件都在哪里,有人可以帮助澄清这个吗?
我基本上从这一点开始:我有一个带有C#项目的SLN。我的C#代码使用配置中的连接字符串调用某些存储过程,但实际上还没有DB存在。理想情况下,任何开发人员在构建代码时都需要创建一个虚拟DB,而不必手动创建它,而无需安装SQLServer。 因此,似乎我想在我的解决方案中创建一个SQLServer项目,它将神奇地创建一个LocalDB。这可行/正确吗?
答案 0 :(得分:0)
您是否需要使用Visual Studio,如果您只想执行某些存储过程,SSMS是否会满足要求? SQL Server Express是免费的,它的大小有限,我相信SQL开发者版本最近是免费的,可能值得研究。
我在Hyper-V虚拟机上安装了几个SQL Server用于测试目的,这可能是一个选项。