2015-03-13 34 views
0

enter image description here關於在web.config中缺少連接字符串

我正在學習MVC的基礎知識。原諒我如果我不能正確提問,因爲我不知道各種技術術語。無論如何,我試圖建立一個簡單的頁面,我將有兩張桌子課程指導員。我能夠完成大部分的工作,而且它似乎在工作。此外,我也有解決同樣問題的解決方案。當我比較我的解決方案和教師的解決方案,然後在我的教員給出的實際解決方案的web.config文件我看到類似

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MvcCRUDwithSQL-20140217025002.mdf;Initial Catalog=aspnet-MvcCRUDwithSQL-20140217025002;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    <add name="CourseContext" connectionString="Data Source=(localdb)\v11.0; Initial Catalog=CourseContext-20140217145250; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|CourseContext-20140217145250.mdf" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

凡爲我的解決方案,我只是有一個附加名稱標籤 。我不知道爲什麼另一個標籤沒有自動創建。或者我需要手動添加該標籤。

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-WebApplication9-20150313042831.mdf;Initial Catalog=aspnet-WebApplication9-20150313042831;Integrated Security=True" providerName="System.Data.SqlClient" /> 

難道我做錯了什麼事是關係到CourseContext連接字符串沒有自動生成。或者我們需要手動添加CourseContext?請幫幫我。由於大多數文件及其內容是自動生成的,我必須做一些錯誤的事情,那就是與CourseContext有關的連接字符串沒有生成。

+0

VS有時會讓你默認自動連接 – Ewan 2015-03-13 09:32:35

+0

您必須手動添加它,或者可以使用vs中的服務器瀏覽器生成一個。請不要使用不必要的標籤,即'asp-classic',因爲這與它無關 – Izzy 2015-03-13 09:33:28

+0

請你指導我如何自動生成它。因爲語法有一些文件名和隨機數以及全部。所以我假設只是複製粘貼教師的代碼行不起作用。 – tanz 2015-03-13 09:35:17

回答

0

對於每個表,您不需要一個連接,每個數據庫只需要一個連接。一個數據庫可以包含很多表(我正在處理的項目有9個表,這是一個非常小的項目)。

Visual Studio模板從默認連接字符串開始,但沒有數據庫。它看起來像是仍然留在解決方案中的連接字符串。

+0

假設我想複製我的教授的做法。我也想在教授解決方案中使用CourseContext的連接字符串。如果我看到它的語法非常複雜,並且某些內容爲「Initial Catalogue = CourseContext-20140217145250」,那麼它必須自動生成。我怎樣才能實現它。 – tanz 2015-03-13 09:47:08

+0

你有第二個數據庫連接嗎? 「DefaultConnection」連接用於名爲'aspnet-MvcCRUDwithSQL-20140217025002.mdf'的數據庫文件。如果您有第二個數據庫,則可以複製連接字符串並將數據庫名稱放入文件名和初始目錄設置中。如果您沒有第二個數據庫,則不需要第二個連接字符串。 – Guffa 2015-03-13 09:51:40

+0

我只有一個數據庫。所以我認爲根據你我不需要其他連接字符串。 :) – tanz 2015-03-13 09:53:11

2

使用下面的步驟生成通過Visual Studio的服務器資源管理器的連接字符串

  1. 單擊服務器資源管理器
  2. 連接到數據庫
  3. 選擇從下拉列表的服務器名稱
  4. 選擇您的身份驗證類型
  5. 從下拉菜單中選擇您的數據庫
  6. 測試連接
  7. 複製從您web.config

enter image description here

還拿一張紙條@Guffa答案的性質和粘貼連接字符串中,他得到了一個非常好的問題

+0

對於那些閱讀此:服務器資源管理器是在VS 2017視圖菜單下:) – Rose 2017-10-26 04:55:21

相關問題