Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 共享具有数据库的ASP.NET MVC项目的源_Sql Server_Localdb - Fatal编程技术网

Sql server 共享具有数据库的ASP.NET MVC项目的源

Sql server 共享具有数据库的ASP.NET MVC项目的源,sql-server,localdb,Sql Server,Localdb,我有一个非常简单的数据库(每个只有3个表和十几行左右),设计用于ASP.NETMVC5项目。我正在使用Visual Studio 2013 Ultimate 我希望能够发布我的VisualStudio解决方案,供其他人下载和学习。这些示例通常是出现在我的博客中的Visual Studio ASP.NET MVC解决方案。我已成功发布了控制台类型的应用程序,但从未发布过任何使用数据库的应用程序 在我当前的项目中,我正在使用一个以“数据源=(localdb)\v11.0”开头的connections

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

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

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


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

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

将在SQL Server上共享您,并将您的本地项目与数据库共享。有两种方法可以共享项目(包括数据库)

  • 与Project共享BAK文件-备份您的项目,并将其包含在项目ZIP文件中并上载。所以,如果有任何用户下载它,那么它将恢复BAK文件(数据库文件),然后可以将项目与数据库连接起来

  • 与项目共享物理文件(MDF和LDF)——

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

    连接字符串没有关于我正在使用的数据库的信息,但它有一个以MDF结尾的AttachDbFilename值。它是VS2013的默认DB引擎,所以我想它是SQL Express。有没有办法避免要求我的用户恢复数据库?我是否可以将其包含在Zip文件中的目录树中,并确保VS 2013 web.config文件指向VS 2013解决方案中的文件夹?好的,谢谢。我在%programfiles%\Microsoft SQL Server下找到了MSSQL。我还按照你的建议在那里找到了MDF和LDF文件。撇开Zip文件不谈,NuGet或其他流程是否允许我只共享我的VS 2013解决方案,这样用户就不用为手动复制文件或运行恢复流程而烦恼了?是的,您可以与整个项目共享MDF文件。最好在Project中的文本文件中提及数据库恢复过程,这样用户就可以更好地了解恢复过程并使用projectI。我正试图尽可能清楚地说明:我不想让用户做任何事情--不复制、不自述、不恢复,等等。我正在寻找一种方法,为我的MDF提供一个Zip,以便它们解压缩到一个文件夹并运行应用程序。没有办法做到这一点吗?最后,您必须为相同的代码进行编码,以便用户在运行应用程序时自动复制MDF文件。我不知道我是否认为这是必要的。进一步考虑后,是否可以将MDF移动到我的MVC项目中的“数据”文件夹中,并将我的web.config connectionstring值指向它?我会试验。。。