2012-07-28 71 views
0

我正在關注一些教程,我完全失去了MVC/SQL Server如何連接。瞭解MVC和SQL服務器

我會通過教程和人提到,下面的代碼將自動爲我創建一個數據庫:

<connectionStrings> 
    <add name="LibraryContext" 
     connectionString="Data Source = |DataDirectory|Library.sdf" providerName="System.Data.SqlServerCe.4.0"/> 

能否請你告訴我上面的代碼做一個簡單的什麼,詳細的方式。什麼|DataDirectory|Library.sdf做什麼和什麼SQL Server CE ..等等..所有它..請&謝謝!

回答

4
  • 的SQL Server CE是SQL服務器的精簡版 - 基本上在一個單一的文件(.sdf文件)和代碼的整個數據庫訪問它在一組DLL的 - 不需要服務器安裝。

    它正常工作,在大多數情況下,但也有侷限性(無存儲過程等) - ErikEJ has a great comparison page comparing SQL Server CE to Express

  • 您的連接字符串的|DataDirectory|部分指的是在您的網站

    創建的App_Data目錄

    所以最終,數據庫連接進入到一個文件中

    (your web site root)\App_Data\Library.sdf 
    
2

MVC實際上是一個分層的表示層 - 它可以單獨行動,或與任何後端數據庫一起使用。

您上面發佈的「代碼」不是代碼 - 它是從配置文件(在您的情況下,web.config)中讀取的配置信息。配置文件用於存儲和輕鬆更改應用程序中的設置。

連接字符串實際上只是一個包含數據庫憑證的字符串。數據庫需要已經存在的地方(除非你決定首先實現一個代碼優先的ORM,比如實體框架代碼)。在您的示例中,您嘗試連接到現有的SQL Server CE(精簡版)文件。您需要在App_Data目錄中創建一個SQL Server CE文件。恐怕我只使用完整的「服務器」版本的SQL Server,所以我無法幫到你,除非我查閱它!

一旦你的數據庫存在,你可以用很多不同的方式連接到它。我目前的偏好是實體框架,儘管歷史上它是通過ADO.Net。我會谷歌「Hello World SQL Server」,它應該幫助你找到一個體面的教程,從哪裏開始。

+0

你能告訴我如何連接到正確的SQL SERVER 2008 R2。我在那裏使用SQL服務器IDE製作了一個簡單的數據庫。我有一個mvc應用程序,我只是想如何將它們連接在一起。最好的方法是什麼?我不斷聽到有關LINQ /實體框架等。 – Subby 2012-07-28 17:55:27

+0

有很多方法可以做到這一點。儘管EF更快更簡單,但我建議您學習一些ADO.Net,以便您可以欣賞EF的來源。這裏有很多例子。 – Spikeh 2012-07-28 18:08:24