2014-02-25 178 views
0

我有一個非常簡單的數據庫(每個只有3個表格和幾十行左右),專爲ASP.NET MVC 5項目而設計。我正在使用Visual Studio 2013 Ultimate。共享具有數據庫的ASP.NET MVC項目的源代碼

我希望能夠發佈我的Visual Studio解決方案供其他人下載和學習。這些示例通常是出現在我的博客中的Visual Studio ASP.NET MVC解決方案。我已成功發佈控制檯類型的應用程序,但我從未發佈過任何使用數據庫的應用程序。

在我當前的項目中,我使用的連接字符串以「Data Source =(localdb)\ v11.0」開頭。我不明白的是如何將我現有的數據庫的副本提供給我的讀者。它是磁盤上的物理文件嗎?如果是這樣,它在哪裏(它不會顯示爲ASP.NET/MVC提供的默認連接字符串中的路徑),以及如何將它包含在可下載的Zip文件中供其他人輕鬆下載和安裝? NuGet或GitHub以某種方式自動執行此過程?對於記錄,我搜索了一下,也沒有找到任何文章討論如何做到這一點(不可否認,我使用搜索條件「共享」和「數據庫」,並看到許多與網絡共享有關的命中 - 不是我想要的......)。

最後,如果可能,我希望我的用戶能夠立即下載解決方案/項目文件併成功運行項目。我不希望他們必須進入web.config並編輯connectionstring或其他系統/配置/環境值。

+0

連接字符串沒有關於我正在使用的數據庫的信息,但它確實具有以MDF結尾的AttachDbFilename值。它是VS 2013的默認數據庫引擎,所以我想它是SQL Express。有沒有辦法避免讓我的用戶恢復數據庫?我能否將其包含在我的Zip文件中包含的目錄樹中,並確保VS 2013 web.config文件指向VS 2013解決方案中的文件夾? – Jazimov

回答

0

沒有關於您正在使用哪種類型的數據庫的信息?即(SQL SERVER/My SQL/Oracle)

將在SQL Server上共享您,並與數據庫共享您的本地項目。有兩種方式可以共享項目(包括數據庫)。

  1. 與項目共享BAK文件 - 備份您的項目並將其包含在Project ZIP文件中並上傳。因此,如果任何用戶下載它,那麼它將恢復BAK文件(數據庫文件),然後可以將項目與數據庫連接起來。

  2. 共享物理文件(MDF和LDF)與項目 -

(一)。默認情況下,MDF和LDF文件位於SQL Server >> MSSQL >>數據 (b)。有關數據庫MDF文件應該被採用並添加到ZIP文件(c)中。下載人員將提取文件並使用SQL Management Studio >>數據庫>>「還原文件和文件組」選項(d)。恢復數據庫並運行項目

+0

好的,謝謝。我在%programfiles%\ Microsoft SQL Server下找到了MSSQL。按照您的建議,我還在那裏找到了MDF和LDF文件。將Zip文件放在一邊,NuGet或其他進程是否允許我共享我的VS 2013解決方案,以便用戶不必爲手動複製文件或運行恢復過程而煩惱? – Jazimov

+0

是您可以與整個項目共享MDF文件。最好在Project中的文本文件中提到數據庫恢復過程,以便用戶可以更好地恢復它並使用該項目的想法 –

+0

我試圖儘可能清楚:我不希望用戶必須做任何東西 - 不能複製,不能自述,不能恢復等。我正在尋找一種方法來提供一個Zip與我的MDF,以便他們解壓到一個文件夾並運行應用程序。有沒有辦法做到這一點? – Jazimov