共享具有数据库的ASP.NET MVC项目的源代码

时间:2014-02-25 06:23:25

标签: sql-server localdb

我有一个非常简单的数据库(只有3个表和每行十几行),它们设计用于ASP.NET MVC 5项目。我正在使用Visual Studio 2013 Ultimate。

我希望能够发布我的Visual Studio解决方案供其他人下载和学习。这些示例通常是出现在我的博客中的Visual Studio ASP.NET MVC解决方案。我已经成功发布了控制台类型的应用程序,但我从未发布任何使用数据库的应用程序。

在我当前的项目中,我使用的是一个以“Data Source =(localdb)\ v11.0”开头的连接字符串。我不明白的是如何向我的读者提供我现有数据库的副本。它是磁盘上的物理文件吗?如果是这样,它在哪里(它不会作为ASP.NET / MVC提供的默认连接字符串中的路径出现),如何将其包含在可下载的Zip文件中供其他人轻松下载和安装? NuGet或GitHub会以某种方式自动化这个过程吗?为了记录,我搜索了一下,也没有找到任何讨论如何做到这一点的文章(诚然,我使用搜索术语“分享”和“数据库”,并看到很多与网络共享有关的点击 - 不是我想要的......)。

最后,如果可能的话,我希望我的用户能够下载解决方案/项目文件并立即成功运行项目。我不希望他们必须进入web.config并编辑connectionstring或其他系统/配置/环境值。

1 个答案:

答案 0 :(得分:0)

没有关于您使用的数据库类型的信息?即(SQL SERVER / My SQL / Oracle)

将与您分享SQL Server并与数据库共享您的本地项目。您可以通过两种方式共享Project(包括数据库)。

  1. 与项目共享BAK文件 - 备份项目并将其包含在项目ZIP文件中并上传。因此,如果任何用户下载它,它将恢复BAK文件(数据库文件),然后可以将项目与数据库连接。

  2. 与Project -

  3. 共享物理文件(MDF和LDF)

    (a)中。默认情况下,MDF和LDF文件位于SQL Server>>中。 MSSQL>>数据 (b)中。应该关注数据库MDF文件并将其添加到ZIP文件(c)中。下载人将提取文件并使用SQL Management Studio>>数据库>> “还原文件和文件组”选项(d)。恢复数据库并运行项目